爱玺玺

爱玺玺的生活日记本。wx:lb87626

java json数据转javabean,属性不是list

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;


}

}


发表评论:

Powered By Z-BlogPHP 1.4 Deeplue Build 150101

Copyright Your WebSite.Some Rights Reserved.

蜀ICP备11021721号-5