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 }