java - SyntaxError : JSON. 解析:预期的属性名称或 '}'

标签 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,但这不起作用。当我访问我的测试 servlet“/Prueba”时,我收到一个包含 200 代码类型“json”但没有数据的包:

enter image description here

这是怎么回事?谢谢!

编辑:当我试图只写 json 时,我看到了,但有一个错误:

enter image description here

最佳答案

因为您已经在变量 json 中有了 json 字符串,只需将此字符串打印到响应中即可:

response.getWriter().print(json);

另外json字符串要用双引号

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

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

关于java - SyntaxError : JSON. 解析:预期的属性名称或 '}',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36932388/

相关文章:

java - 通用 Java Web 应用程序

java - java.util.Scanner 包中的 nextLine 方法是否从用户那里获取字符串?

java - 在 Amazon EMR 中运行 hadoop jar

java - Maven(命令行): No compiler is provided in this environment

php - Android/php : Using PDO to retrieve a set of results using 'LIKE' , 并解析为 JSON

java - 如何在 docx4j 生成的 docx 中从 servlet 渲染图像

java - 下拉列表空指针 JSP 到 Servlet

java - 如何从eclipse中的maven项目中删除未使用的依赖项?

javascript - jQuery 现在显示短语变量值

javascript - JSON Get请求使用JQuery(跨域)