java - 使用 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 和正确的方法。提前致谢。
解决方案
推荐阅读
- arrays - 在 JSON 的另一个主列表下添加一个列表
- webpack - Webpack 作为简单的网络服务器
- python - QScrollArea 不显示滚动条 PyQt5 Python
- android - Android浮动操作按钮在其他应用程序的前台?
- javascript - 使用 discord.js 执行 mee6 命令
- forms - Google 表格:如果第 23 行收到消息,请删除第 2 行
- c# - 重新托管工作流设计器如何在 .Net Core 5.0 中工作
- r - 找不到单独的函数
- python - 电报不总是与我的亚马逊附属公司显示图像预览链接
- django - Django Rest框架,从没有相关模型的数据库中检索数据