Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 映射到json对象_Java_Javascript_Ajax_Json - Fatal编程技术网

Java 映射到json对象

Java 映射到json对象,java,javascript,ajax,json,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"); p

我正在尝试将一个泛型类型的映射转换为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();
请忽略语法错误。上面的代码为我提供了正确的父映射

父项[key1]-值1

父[map1]-子

但当我看到child时,它将以字符串形式出现-{childkey=childvalue}


我怎样才能将作为数组或类似的父映射也作为子映射

这里只是一个想法,但您可能希望利用Jackson JSON库。他们的对象映射器和注释极大地简化了处理JSON的方式,并将其与POJO分离。

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

您必须重新分析才能将子对象作为MapRepasse来处理?分别发送父对象和子对象?从json获取父对象作为映射时,子对象仍然作为json。如果我理解你的问题