繁体   English   中英

将 JSON 转换为 Map <string, list<object> &gt; 在 java</string,>

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM