一:依赖包
引入JSON-lib包,JSON-lib包同时依赖于以下的JAR包:commons-lang.jar,commons-beanutils.jar,commons-collections.jar,4.commons-logging.jar
5.ezmorph.jar,6.json-lib-2.2.2-jdk15.jar。
二:解析json字符串
从String转换成对象
先创建一个对象类:
public class Person {
private String id;
private String name;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
//转换
String json="{id:'1',name:'张三'}";
JSONObject object=JSONObject.fromObject(json);
Person person=(Person)JSONObject.toBean(object,Person.class);
从String到Object
要先用String对象构造一个JSONObject或者JSONArray对象
示例一
String json="{id:'1',name:'张三'}";
JSONObject object=JSONObject.fromObject(json);
System.out.println(object.get("id")+" "+object.get("name"));
示例二
String json="[{id:'1',name:'张三'},{id:'2',name:'李四'}]";
JSONArray array=JSONArray.fromObject(json);
for(int i=0;i<array.size();i++){
Map o=(Map)array.get(i);
System.out.println(o.get("id")+" "+o.get("name"));
}