首页 > 解决方案 > 使用 Java 将 JSONArrays 转换为 Map

问题描述

尝试编写一个通过给出键将 JSON 转换为 Map 的 java 类。示例方法格式和步骤如下:

  public Map<String, Map<String, String> convert(String jsonBody, String key){
  Map<String, Map<String, String>> dataMap = new HashMap<String, Map<String, String>>();
  Map<String, String> singleEntry = new HashMap<String, String>();
//Iterator<String> --get key from jsonBody
while(itr.hasNext()){
for(upto arary count){
 singleEntry.put(jsonBody.getKey(i), jsonBody.getValue(i));
  }
  dataMap.put(itr.next(), singleEntry);
 }
 System.out.println(dataMap);

 return data;
}

示例 JSON

[
{
    "id": 146,
    "Name": "John",
    "LastName": "Mack",

},
{
    "id": 148,
    "Name": "Sam",
    "LastName": "Rick",
}

 ]

预期输出:id -146, {id=146, Name = John, LastName =Mack} id -148, {id=148, Name = Sam, LastName =Rick}

请建议最好的 API 和正确的方法。提前致谢。

标签: javajson

解决方案


请参阅此处了解如何将 json 节点转换为 Map。

请参阅此处了解如何将 json 数组转换为地图。


推荐阅读