json lib


public class Test {
public static void main(String[] args) {

// 转化数组,集合
// 1.
boolean[] boolArray = new boolean[] { true, false, true };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
/* [true,false,true] */

// 2.
List<String> list = new ArrayList<String>();
list.add("第一个");
list.add("第二个");
JSONArray jsonArray2 = JSONArray.fromObject(list);
System.out.println(jsonArray2);
/* ["第一个","第二个"] */

// 3.
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']");
System.out.println(jsonArray3);
/* ["json","is","easy"] */

// 转化对象,转化Map
Map<String, Object> map = new HashMap<String, Object>();
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);
/*
* {"func":function(i){return
* this.arr[i];},"arr":["a","b"],"int":1,"bool":true,"name":"json"}
*/

// 转化Bean
Stock stock = new Stock();
stock.setId("000001");
stock.setName("浦发银行");
JSONObject jsonObject = JSONObject.fromObject(stock);
System.out.println(jsonObject);
/* {"id":"000001","name":"浦发银行","now":0,"today":0,"yesterday":0} */

// 从JSON到Beans//转化为动态bean
String myjson = "{name:\"json\",bool:true,int:1,double:2.2,function:function(a){return a;},array:[1,2]}";
JSONObject jsonObj = JSONObject.fromObject(myjson);
Object bean = JSONObject.toBean(jsonObj);
System.out.println(bean);
/*
* net.sf.ezmorph.bean.MorphDynaBean@16df84b[ {double=2.2, int=1,
* function=function(a){ return a; }, name=json, bool=true, array=[1,
* 2]} ]
*/

JSONObject json1 = new JSONObject(true);
XMLSerializer xmlSerializer2 = new XMLSerializer();
String xml = xmlSerializer2.write(json1);
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}");
XMLSerializer xmlSerializer3 = new XMLSerializer();
String xml2 = xmlSerializer3.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]");
XMLSerializer xmlSerializer4 = new XMLSerializer();
String xml3 = xmlSerializer4.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、付费专栏及课程。

余额充值