SyntaxError:JSON.parse:期望的属性名称或'}'

时间:2016-04-29 07:37:21

标签: java json servlets

我使用以下代码,尝试将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"的包,但没有数据:

enter image description here

这里有什么问题?谢谢!

编辑:当我试图写json时,我看到了它,但是出现了错误:

enter image description here

1 个答案:

答案 0 :(得分:3)

由于您已经在变量json中使用了json字符串,只需将此字符串打印到响应中:

response.getWriter().print(json);

json字符串也应该使用双引号

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

(当您解析旧的无效字符串时,您获得了null JSONObject,因此在打印对象时,您在响应中看到了null