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。
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。