尝试编写一个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 和正确的方法。提前致谢。
最佳答案
关于java - 使用 Java 将 JSONArray 转换为 Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61640867/