Java SyntaxError:JSON.parse:应为属性名或“}”
我正在使用以下代码,尝试将JSON行发送到客户端,以进行测试: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
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字符串中使用单引号,你需要双引号看看我的答案。刚刚意识到!非常感谢。