使用json-lib进行Java和JSON之间的转换

来源:互联网 发布:河南师范大学教务网络 编辑:程序博客网 时间:2024/05/05 01:10

一、使用的包。

http://json-lib.sourceforge.net/或者http://sourceforge.net/projects/json-lib/?source=directory

http://www.json.org/json-zh.html

下载:http://sourceforge.net/projects/json-lib/files/json-lib/json-lib-2.4/json-lib-2.4-jdk15.jar/download

还需要的包

Json-lib requires (at least) the following dependencies in your classpath:          

  • jakarta commons-lang 2.5

  • jakarta commons-beanutils 1.8.0

  • jakarta commons-collections 3.2.1

  • jakarta commons-logging 1.1.1

  • ezmorph 1.0.6

二、请参考

http://www.cnblogs.com/mailingfeng/archive/2012/01/18/2325707.html

二、使用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//1. List集合转换成json代码
       
List list = new ArrayList();
       
list.add( "first" );
       
list.add( "second" );
       
JSONArray jsonArray2 = JSONArray.fromObject( list );
       
//2. 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 json = JSONObject.fromObject(map);
       
//3. Bean转换成json代码
JSONObject jsonObject = JSONObject.fromObject(new JsonBean());
       
//4. 数组转换成json代码
boolean[] boolArray = new boolean[] { truefalsetrue };
JSONArray jsonArray1 = JSONArray.fromObject(boolArray);
       
//5. 一般数据转换成json代码
JSONArray jsonArray3 = JSONArray.fromObject("['json','is','easy']" );
       
System.out.printf(jsonObject);
原创粉丝点击