映射到json对象

时间:2012-07-12 19:04:14

标签: java javascript ajax json

我正在尝试转换一个通用类型的地图,并在其中包含另一个地图到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}

如何为子地图创建数组或类似的父地图?

2 个答案:

答案 0 :(得分:0)

只是想到这里,但您可能想利用Jackson JSON库。它们的对象映射器和注释极大地简化了您处理JSON的方式,并将其与POJO解耦。

答案 1 :(得分:0)

在JSON中,顶级对象未命名(因为它不是另一个对象的属性)。因此,您只需要添加另一个更高级别的对象(或数组),以便查看父命名(作为顶级对象的属性)。但是你生成的JSON已经是有效的,并且已经是我期望看到的JavaScript用户。