簡體   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