合并以转换为 JSON,java,json,collections,hashmap"/>

首页 > 解决方案 > 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);
      }

但这会覆盖我以前的地图,我不知道如何获得所需的合并地图......

标签: javajsoncollectionshashmap

解决方案


推荐阅读