java - Java动态地图合并以转换为 JSON
问题描述
我正在使用Map<String, Map> resultMap
具有这样的值:
[
{main={group={street={cnt=Burundi, zip=123}, code=asd, subtype={OrgType=1,2}}}},
{main={info={text=bbb}}},
{main={group={subId=5, attrib={attribId=1,2}}}}
]
我必须从那些应该如下所示的地图中创建一个 JSON:
{ "main": [
{
"group": {
"street": {
"cnt": "Burundi",
"zip": "123"
},
"code": "asd",
"subtype": {
"OrgType": "1,2"
},
"subId": "5",
"attribId": "1,2"
},
"info": {
"text": "bbb"
}
}
]
}
知道如何合并这些地图GSON.toJson(resultMap);
来获取这个 JSON 吗?
我试图合并地图
public String produceJsonFromMap(Map<String, Map> initialMap) {
Map<String, Object> resultMap = new HashMap<>();
for(Map map: initialMap.values()) {
resultMap.putAll(map);
}
return GSON.toJson(resultMap);
}
但这会覆盖我以前的地图,我不知道如何获得所需的合并地图......
解决方案
推荐阅读
- git - 不想将 staging 分支上的所有功能都带入 master
- python - 即使在定义 form_valid 之后,Django 中的 IntegrityError
- excel - 搜索的参数数量错误
- c# - 如何使用 C# 在 XML 文档中添加新元素
- html - 在 Internet Explorer 中打开上下文菜单的标准键是什么
- bash - 使用 sudo 和不使用的不同行为
- c++ - 如何在动态打开的共享库入口处设置断点?
- javascript - 迭代包含要使用结果的对象的对象
- acumatica - 验证异常数据从所有字段、FormView、Grid 等中变得清晰
- php - 在本地和生产模式下的不同路径中可用的幼虫图像文件