json简单使用方法

  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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值