来源:北大青鸟飞迅校区|发布时间:2013-04-28 08:38:27
JSON是一种很简洁很重要的数据格式,通常用来交换传输数据,广泛使用于JavaScript技术中,并逐渐在各种流行编程语言中火了起来。在Java中也有一个JSON的库,用来重要作用就是Java对象与JSON、XML数据的相互转换,有着重要的应用。
环境:JDK5 , json-lib-2.3-jdk15
所依赖的包:json-lib-2.3-jdk15.jar,commons-collections.jar,commons- lang.jar,commons-logging.jar,commons-beanutils.jar,ezmorph-1.0.6.jar,xom-1.1.jar
java中各种类型所对应的json格式:
1.数组或集合--》JSON串
public static void test1() {
System.out.println(“------------数组或集合--》JSON串----------”);
boolean[] boolArray = new boolean[]{true, false, true};
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
System.out.println(jsonArray1);
//输出格式: [true,false,true]
List list = new ArrayList();
list.add(“first”);
list.add(“second”);
JSONArray jsonArray2 = JSONArray.fromObject(list);
System.out.println(jsonArray2);
//输出格式: [“first”,“second”]
JSONArray jsonArray3 = JSONArray.fromObject(“[‘json’,‘is’,‘easy’]”);
System.out.println(jsonArray3);
//输出格式: [“json”,“is”,“easy”]
}
2.Object|Map--》JSON串
public static void test2() {
System.out.println(“------------Object|Map--》JSON串----------”);
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 jsonObject1 = JSONObject.fromObject(map);
System.out.println(jsonObject1);
//输出格式: {“func”:function(i){ return this.arr[i]; },“arr”:[“a”,“b”],“int”:1,“bool”:true,“name”:“json”}
JSONObject jsonObject2 = JSONObject.fromObject(new MyBean());
System.out.println(jsonObject2);
//输出格式: {“func1”:function(i){ return this.options[i]; },“func2”:function(i){ return this.options[i]; },“name”:“json”,“options”:[“a”,“f”],“pojoId”:1}
招生热线: 4008-0731-86 / 0731-82186801
学校地址: 长沙市天心区团结路6号
Copyright © 2006 | 湖南大计信息科技有限公司 版权所有
湘ICP备14017520号-3