JSON.parseObject將json數(shù)據(jù)轉(zhuǎn)換為map結(jié)構(gòu)的數(shù)據(jù)
1.構(gòu)建轉(zhuǎn)換的實(shí)體
public class NameEntity{
private String name;
//空的構(gòu)造函數(shù)必須要有淹禾,具體原因可以百度下
class Test(){
}
class Test(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name = name;
}
}
2. 要轉(zhuǎn)換的json數(shù)據(jù)
{
"test1":{
"name": "zhangsan"
},
"test2":{
"name": "lisi"
},
"test3":{
"name": "wanger"
}
}
3. 使用fastjson進(jìn)行轉(zhuǎn)換
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類型的實(shí)體
結(jié)語(yǔ):
經(jīng)過轉(zhuǎn)換,我們就得到了Map形式的數(shù)據(jù)缴渊,其中一條數(shù)據(jù):key 為test1, value 為 zhangsan拐格。
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者