[英]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.