Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 SyntaxError:JSON.parse:应为属性名或“}”_Java_Json_Servlets - Fatal编程技术网

Java SyntaxError:JSON.parse:应为属性名或“}”

Java SyntaxError:JSON.parse:应为属性名或“}”,java,json,servlets,Java,Json,Servlets,我正在使用以下代码,尝试将JSON行发送到客户端,以进行测试: String json = "{'nombre':'Donell', 'dni':'351351P'}"; response.setContentType("application/json"); PrintWriter out = response.getWriter(); JSONObject jsonObj = (JSONObject) JSONValue

我正在使用以下代码,尝试将JSON行发送到客户端,以进行测试:

String json = "{'nombre':'Donell', 'dni':'351351P'}";
            response.setContentType("application/json");
            PrintWriter out = response.getWriter();
            JSONObject jsonObj = (JSONObject) JSONValue.parse(json);
            out.print(jsonObj);
我正在使用json simple库,但这不起作用。当我访问/Prueba(我的测试servlet)时,我收到一个包含200个代码类型json的包,但没有数据:

这里怎么了?谢谢大家!

编辑:在尝试编写json时,我看到了它,但有一个错误:


由于变量json中已经有json字符串,只需将此字符串打印到响应中:

response.getWriter().print(json);
json字符串也应该使用双引号

"{\"nombre\":\"Donell\", \"dni\":\"351351P\"}"

当您解析旧的无效字符串时,您得到一个空JSONObject,因此在打印对象时,您在响应中看到一个空值。

因为变量json中已经有json字符串,所以只需将此字符串打印到响应:

response.getWriter().print(json);
json字符串也应该使用双引号

"{\"nombre\":\"Donell\", \"dni\":\"351351P\"}"

当您解析旧的无效字符串时,您得到了一个空的JSONObject,因此在打印对象时,您在响应中看到了一个空值。

没错,现在json字符串是可见的。我有一个奇怪的错误,所以,检查我的edit@Zerok这是因为你在JSON字符串中使用单引号,你需要双引号看看我的答案。刚刚意识到!非常感谢。没错,现在json字符串是可见的。我有一个奇怪的错误,所以,检查我的edit@Zerok这是因为你在JSON字符串中使用单引号,你需要双引号看看我的答案。刚刚意识到!非常感谢。