[英]Convert JSON to Map<String, List<Object>> in java
我正在嘗試找到一種將 JSON 轉換為 Map 的方法,其中鍵是字符串,值是對象列表。
示例 JSON:
{
"name1": [
{
"host": "host1",
"isEnabled": true
},
{
"host": "host2",
"isEnabled": false
}
],
"name2": [
{
"host": "host1",
"isEnabled": true
},
{
"host": "host2",
"isEnabled": false
}
]
}
在上面的示例中,“name1”將是鍵,值將是對象列表(object 將具有“host”和“isEnabled”字段)。
我想在 java 中的 Map 中閱讀此 json 轉換。 有人可以幫助我實現這一目標。
您可以將 jackson 與 TypeReference 一起使用,如下所示 -
ObjectMapper mapper = new ObjectMapper();
Map<String, ArrayList<Type>> map = mapper.readValue(msg,new TypeReference<HashMap<String, ArrayList<Type>>>(){});
根據您的消息,其中類型是 pojo,如下所示 -
public class Type {
public String host;
public boolean isEnabled;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.