`

使用json-lib JSONObject JSONArray

    博客分类:
  • js
阅读更多

 下载

    到http://json-lib.sourceforge.net下载json-lib-1.1-jdk15.jar,运行json还需要的包有:commons-lang.jar、commons-logging.jar,commons-beanutils.jar、xom-1.0-2005-01-05.jar、ezmorph-1.0.1.jar,可在http://www.docjar.com搜索下载。

   

l         转化数组和集合

    boolean[] boolArray = new boolean[]{true,false,true};

       JSONArray jsonArray = JSONArray.fromObject(boolArray);

       System.out.println(jsonArray);

 

    输出:[true,false,true]

 

    List list = new ArrayList();

       list.add(“第一个”);

       list.add(“第二个”);

       JSONArray jsonArray = JSONArray.fromObject(list);

    System.out.println(jsonArray);

 

    输出:[“第一个”, “第二个”]

      

       JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");

    System.out.println(jsonArray3);

 

    输出:[“json”, “is”, “'easy'”]

 

l         转化对象

转化Map

Map map = new HashMap();

map.put("name","json");

map.put("bool",Boolean.TRUE);

map.put("int",new Integer(1));

map.put("arr",new String[]{"a","b"});

map.put("func","function(i){return this.arr[i];}");

 

JSONObject json = JSONObject.fromObject(map);

System.out.println(json);

 

输出:[“name”: “json”, “bool”:true, “int”,1, “arr”:[ “a”, “b”], “func”:function(i){return this.arr[i];}]

 

转化Bean

MyBean.java

public class MyBean {

    private String name = "json";

    private int pojoId = 1;

    private String func1 = "function(i){return this.options[i]}";

    private JSONFunction func2 = new JSONFunction(new String[]{"i"},"return this.options[i];");

   

    //以下为get、set方法

}

 

MyBean bean = new MyBean();

JSONObject jsonObject = JSONObject.fromObject(bean);

System.out.println(jsonObject);

 

输出:

{"func1":function(i){return this.options[i]},"pojoId":1,"name":"json","func2":function(i){ return this.options[i]; }

 

从JSON到Beans

//转化为动态bean

String myjson = "{name=\"json\",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}";

JSONObject json1 = JSONObject.fromString(myjson);

Object bean1 = JSONObject.toBean(json1);

 

由JSON生成XML

JSONObject json = new JSONObject(true);

XMLSerializer xmlSerializer = new XMLSerializer();

String xml = xmlSerializer.write(json);

System.out.println("xml:" + xml);

 

输出:xml:<?xml version="1.0" encoding="UTF-8"?>

<o null="true"/>


JSONObject json2 = JSONObject.fromObject("{\"name\":\"json\",\"bool\":true,\"int\":1}");

String xml2 = xmlSerializer.write(json2);

System.out.println("xml2:" + xml2);

 

输出:xml2:<?xml version="1.0" encoding="UTF-8"?>

<o><bool type="boolean">true</bool><int type="number">1</int><name type="string">json</name></o>


 JSONArray json3 = JSONArray.fromObject("[1,2,3]");

 String xml3 = xmlSerializer.write(json3);

 System.out.println("xml3:" + xml3);

 

 输出:xml3:<?xml version="1.0" encoding="UTF-8"?>

<a><e type="number">1</e><e type="number">2</e><e type="number">3</e></a>

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/jawsy/archive/2007/04/09/1557165.aspx

分享到:
评论

相关推荐

    Java中使用JSON所需jar包合集[json-lib+ezmorph+logging+lang+collections+beanutils]

    使用JSON时要导入几个包,这样才可以使用JSONArray,JSONObject等。 本资源包含最新版 json-lib-2.4-jdk15.jar 版本 以及json-lib需要的依赖包: commons-lang commons-beanutils commons-collections commons-...

    json-lib完整架包

    //字符串json转换成json, 根据情况是用JSONArray或JSONObject @Test public void testJsonStrToJSON(){ JSONArray jsonArray = JSONArray.fromObject( "['json','is','easy']" ); System.out.println( ...

    json-lib-2.3.jar

    解决JsonObject.fromObject方法,和转换List,String&gt;&gt; 型数据的JsonArray.fromObject()方法

    改良版的json-lib2.4

    大家都知道jsonlib2.4之后有了属性过滤的功能,就是当把一个bean转成json的时候能指定哪些属性输出哪些不输出,不过代码很难看,如下 JsonConfig config = new JsonConfig(); config.setJsonPropertyFilter(new ...

    gson-2.3.1_json-lib-2.3-jdk15

    包含gson解析json,JSONArray,JSONObject解析用到的gson-2.3.1.jar,json-lib-2.3-jdk15.jar,commons-lang-2.0.jar,commons-logging-1.1.1.jar,ezmorph-1.0.2.jar,commons-collections-3.2.jar,commons-...

    org.json.JSONObject jar包

    org.json.JSONObject的6个jar包 commons-beanutils;commons-collections;commons-lang;commons-logging;ezmorph;json-lib

    net.sf.json.JSONObject需要用到的6个jar包

    java开发中需要jsonObject,jsonArray需要用到6个jar包,net.sf.json.JSONObject commons-beanutils-1.7.0.jar commons-collections-3.1.jar commons-lang-2.5.jar commons-logging.jar ezmorph-1.0.3.jar json-lib-...

    JSONLIB之JSONObject与JSONArray的使用

    NULL 博文链接:https://adoph.iteye.com/blog/2330883

    json-lib-2.2.2-jdk15、ezmorph-1.0.6

    java处理json字符串所使用的jar包; 相关代码: String temp="{'data':{'a':[{'b1':'bb1','c1':'cc1'},{'b2':'bb2','c2':'cc2'}]}}"; JSONObject jodata =JSONObject.fromObject(temp); JSONObject joa =JSONObject....

    JSONObject与JSONArray使用中所需要的完全jar包整理

    JSONObject与JSONArray使用中所需要的完全jar包整理、需要依赖的包:commons-lang.jar commons-beanutils.jar commons-collections.jar commons-logging.jar ezmorph.jar json-lib-2.2.2-jdk15.jar...

    JSON-lib框架,转换JSON、XML不再困难

    fail(JSONObject.fromObject(map).toString()); fail("==============Java Map &gt;&gt;&gt; JSON Array =================="); fail(JSONArray.fromObject(map).toString()); fail("==============Java Map &gt;&gt;&gt; JSON ...

    jsonObject, jsonArray所需的包.

    jsonObject, jsonArray所需的6个jar包 json-lib-2.4-jdk15.jar; ezmorph-1.0.6.jar; commons-logging-1.1.1.jar; commons-lang-2.4.jar; commons-collections-3.2.1.jar; commons-beanutils-1.8.3.jar;

    使用net.sf.json需要导入的包

    JSONObject和JSONAarry的需要的jar,包括json-lib-2.4-jdk15,以及依赖commons-beanutils-1.9.3; commons-collections-3.2.2 ;commons-lang-2.6 ; ezmorph-1.0.6.jar

    JSON字符串转换JSONObject和JSONArray的方法

    主要介绍了JSON字符串转换JSONObject和JSONArray的方法的相关资料,需要的朋友可以参考下

    使用Ajax或Easyui等框架时的Json-lib的处理方案

    无论是使用ajax还是使用easyui等框架,后台向前台输出数据时都涉及到json处理的问题,这里介绍两种处理方法,第一种是手动配置json的处理方法,另一种使用json-lib的处理方案。普通手动配置方法比较笨拙,每次需要...

    JSON使用jar json.zip

    要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging.jar 5.ezmorph.jar 6.json-lib-...

    json相关jar包.zip

    json-lib提供了几个类可以完成此功能,例,JSONObject、JSONArray。从类的名字上可以看出JSONObject转化的应该是对象格式的,而JSONArray转化的则应该是数组对象(即,带[]形式)的。 一、java普通对象和json字符...

    JSONArray JSONObject所需JAR

    JSONArray JSONObject所需JAR json-lib-2.4-jdk15.jar commons-beanutils-1.9.2.jar commons-collections-3.2.1.jar commons-lang-2.5.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar

    JSONObject与JSONArray使用中所需要的完全jar包

    转json格式所需的jar包,供Java开发所需,包括commons-beanutils.jar、commons-collections-3.1.jar、commons-lang.jar、commons-logging.jar、ezmorph-1.0.6.jar、json-lib-2.2.2-jdk15.jar

    JSON所需要的几个包

    使用JSONArray必须的几个包 1.JAR包简介 要使程序可以运行必须引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包: 1.commons-lang.jar 2.commons-beanutils.jar 3.commons-collections.jar 4.commons-logging...

Global site tag (gtag.js) - Google Analytics