我正在尝试转换一个通用类型的地图,并在其中包含另一个地图到JSON对象并将其发送到UI,但我只获得父地图,其中的地图以字符串形式出现。
实施例,
JSONObject obj = new JSONObject();
Map parent = new HashMap();
parent.put("key1", "value1");
Map child = new HashMap();
child.put("childKey", "childValue");
parent.put("map1", child);
obj.put("result", parent);
return obj.toString();
请忽略语法错误。上面的代码正确地为我提供了父地图
parent [key1] - value1
父[map1] - 孩子
但当我看到孩子像孩子一样来到弦乐时 - {childkey = childvalue}
如何为子地图创建数组或类似的父地图?
答案 0 :(得分:0)
只是想到这里,但您可能想利用Jackson JSON库。它们的对象映射器和注释极大地简化了您处理JSON的方式,并将其与POJO解耦。
答案 1 :(得分:0)
在JSON中,顶级对象未命名(因为它不是另一个对象的属性)。因此,您只需要添加另一个更高级别的对象(或数组),以便查看父命名(作为顶级对象的属性)。但是你生成的JSON已经是有效的,并且已经是我期望看到的JavaScript用户。