`

使用json-lib

阅读更多
转化数组和集合
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'”]


转化对象
转化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
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>


原文连接:http://blog.csdn.net/jawsy/archive/2007/04/09/1557165.aspx
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics