java - 使用 Java 将 JSONArray 转换为 Map

标签 java json

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

  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,姓名=约翰,姓氏=麦克} id -148,{id=148,姓名=山姆,姓氏=瑞克}

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

最佳答案

参见here了解如何将 json 节点转换为 Map。

参见here关于如何将json数组转换为map。

关于java - 使用 Java 将 JSONArray 转换为 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61640867/

相关文章:

java - 在声音阵列中随机播放单词对

javascript - canvasjs 柱形图 - json 对象中有 'x' 值,我不知道它来自哪里

java - 如何使用 Jackson 和 MongoDB 传递 JSON 消息中的属性?

带有 mysql 的 PHP JSON 输出用于 tag-it

java - 重新审视 Jon Skeet 在他的文章中发布的 Java 中的按值传递语义

java - 使用字符串数组列表长度作为整数

java - java中将数据写入excel的问题

java - 如何使用 MongoDB 获取连续的行集?

android - 将 GraphResponse 转换为 json 响应

javascript - 从外部 json 文件获取对象数组并在 javascript 中存储为数组