import java.util.HashMap;
import java.util.Map;
import net.sf.json.JSONObject;
public class TestFilterJson {
public static void main(String[] args) {
String strjson = "{\"datalist\":[{\"name\":\"张三\",\"age\":\"10\"},{\"name\":\"李四\",\"age\":\"11\"}]}";
JSONObject jsonObject = JSONObject.fromObject(strjson);
// 创建map集合
Map<String, Class> classMap = new HashMap<String, Class>();
// map集合里面存放list,list里面放的是User.class
classMap.put("datalist", User.class);
// 将Json数据转为对象,Json对应最大的bean,TestList
TestList testList = (TestList) JSONObject.toBean(jsonObject,
TestList.class, classMap);
User user = (User) testList.getDatalist().get(0);
System.out.println(user.getName());
}
}
import java.util.List;
public class TestList {
List datalist;
public List getDatalist() {
return datalist;
}
public void setDatalist(List datalist) {
this.datalist = datalist;
}
}
publicclass User {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}