1、json-lib所需要的jar包:

  • jakarta commons-lang 2.4
  • jakarta commons-beanutils 1.9.3
  • jakarta commons-collections 3.2.1
  • jakarta commons-logging 1.1.1
  • ezmorph 1.0.6
  • json-lib-2.2.3-jdk15

2、json-lib的实例

 1 import java.util.ArrayList;
 2 
 3 import net.sf.json.JSONArray;
 4 import net.sf.json.JSONObject;
 5 
 6 public class Testjson {
 7         public static void main(String[] args) throws Exception {
 8             //将java对象转换为JSONObject对象
 9             ArrayList<Areas> areas = new ArrayList<Areas>(); 
10             Areas areas1 = new Areas();
11             areas1.setProvince("福建");
12             areas1.setCity("福州");  
13             Areas areas2 = new Areas();
14             areas2.setProvince("福建");
15             areas2.setCity("厦门");   
16             areas.add(areas1);
17             areas.add(areas2);
18             JSONObject jsonObject = new JSONObject();  
19             jsonObject.put("areas", areas);
20             System.out.println("jsonObject:"+jsonObject);
21             System.out.println("jsonObject1:"+jsonObject.toString());
22             
23             //从JSONObject对象中获取元素转换为JSONArray对象,并将JSONArray对象转换为
24             //列表元素,每个元素为JSONObject格式,从JSONObject类型的元素中获取部分元素信息
25             Areas areas4 = new Areas();
26             areas4.setProvince("福建");
27             areas4.setCity("宁波");
28             JSONObject jsonob2 = new JSONObject();
29             jsonob2.put("areas4", areas4);
30             jsonob2.put("jsonObject", jsonObject);
31             jsonob2.put("areas", areas);
32             System.out.println(jsonob2);
33             JSONObject jsonob3 = (JSONObject) jsonob2.get("jsonObject");
34             JSONArray jsonar = (JSONArray) jsonob3.get("areas");
35             System.out.println(jsonar.toString());
36             ArrayList<JSONObject> list = (ArrayList<JSONObject>) JSONArray.toList(jsonar,JSONObject.class);
37             JSONObject person = list.get(0);
38             System.out.println(person.get("province"));
39             
40             //将java对象转换为JSONArray类型元素
41             Areas area = new Areas();
42             area.setProvince("山东");
43             area.setCity("潍坊");
44             JSONArray jsonArray = JSONArray.fromObject(area);
45             System.out.println(jsonArray.toString());
46             
47             //将字符串转换为JSONArray格式,并将该JSONArray格式转换为JSONObject格式,
48             //将JSONObject格式转换为java对象
49             String areastr = "[{\"province\":\"山东\",\"city\":\"潍坊\"}]";
50             JSONArray json = JSONArray.fromObject(areastr);
51             Areas area1 = new Areas();
52             JSONObject jsonobject1 = json.getJSONObject(0);
53             area1.setProvince(((Areas) jsonobject1.toBean(jsonobject1, Areas.class)).getProvince());
54             System.out.println(area1.getProvince());
55             
56             //将字符串转换为JSONObject格式,然后转换为java对象
57             String areastr1 = "{\"province\":\"山东\",\"city\":\"潍坊\"}";
58             JSONObject jsonob = JSONObject.fromObject(areastr1);
59             Areas area2 = new Areas();
60             area2 = (Areas) JSONObject.toBean(jsonob, Areas.class);
61             System.out.println(area2.getCity());
62         }     
63 }