JSON.parseObject将json数据转换为map结构的数据
1.构建转换的实体
public class NameEntity{
private String name;
//空的构造函数必须要有,具体原因可以百度下
class Test(){
}
class Test(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
}
2. 要转换的json数据
{
"test1":{
"name": "zhangsan"
},
"test2":{
"name": "lisi"
},
"test3":{
"name": "wanger"
}
}
3. 使用fastjson进行转换
str = "{\"test1\":{\"name\":\"zhangsan\"},\"test2\":{\"name\":\"lisi\"},\"test3\":{\"name\":\"wanger\"}}";
HashMap<String,NameEntity> nameMap =
JSON.parseObject(str,new TypeReference<HashMap<String,NameEntity>>() {});
//其中Map中key为String类型,value为 NameEntity类型的实体
结语:
经过转换,我们就得到了Map形式的数据,其中一条数据:key 为test1, value 为 zhangsan。