###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 为test1, value 为 zhangsan。