使用fastjson将json字符串转换为Map

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 nameMap = 
JSON.parseObject(str,new TypeReference>() {});

//其中Map中key为String类型,value为 NameEntity类型的实体

结语:

经过转换,我们就得到了Map形式的数据,其中一条数据:key 为test1, value 为 zhangsan。

你可能感兴趣的:(使用fastjson将json字符串转换为Map)