###JSON.parseObject将json数据转换为map结构的数据

1.构建转换的实体

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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数据

1
2
3
4
5
6
7
8
9
10
11
{
"test1":{
"name": "zhangsan"
},
"test2":{
"name": "lisi"
},
"test3":{
"name": "wanger"
}
}

3. 使用fastjson进行转换

1
2
3
4
5
6
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。