public class JsonLibTest {
public List getEntity(){
List result = new ArrayList();
TreeNode tn = new TreeNode();
tn.setId(1);
tn.setPid(0);
tn.setName("目录1");
result.add(tn);
tn = new TreeNode();
tn.setId(11);
tn.setPid(1);
tn.setName("目录11");
result.add(tn);
tn = new TreeNode();
tn.setId(111);
tn.setPid(11);
tn.setName("目录111");
result.add(tn);
tn = new TreeNode();
tn.setId(12);
tn.setPid(1);
tn.setName("目录12");
result.add(tn);
tn = new TreeNode();
tn.setId(2);
tn.setPid(0);
tn.setName("目录2");
result.add(tn);
tn = new TreeNode();
tn.setId(1);
tn.setPid(0);
tn.setName("目录1");
result.add(tn);
return result;
}
public String testEntityList2Json(){
String result = "";
List entity = this.getEntity();
JSONArray jsonArray = JSONArray.fromObject(entity);
result = jsonArray.toString();
System.out.println("************************ Json:\n"+result);
return result;
}
public void testJson2EntityList(){
List result = null;
String json = this.testEntityList2Json();
JSONArray jsonobj = JSONArray.fromObject(json);
result = (List) JSONArray.toList(jsonobj,TreeNode.class);
for(TreeNode tn:result){
System.out.println(tn.getName());
}
}
public static void main(String args[]){
JsonLibTest test = new JsonLibTest();
test.testJson2EntityList();
}
}
public class TreeNode {
private Integer id;
private Integer pid;
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getPid() {
return pid;
}
public void setPid(Integer pid) {
this.pid = pid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
分享到:
2012-04-10 14:35
浏览 1091
评论