在Servlet中使用response.getWriter()。write()时出现奇怪的字符

时间:2015-05-07 01:49:33

标签: ajax json servlets

我试图在AJAX回调时返回一个JSON字符串。

我保持我的代码尽可能简单,但是我发现回调始终是错误的,错误信息是:

SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符

我使用firebug来检查JSON响应,并且在响应字符串的开头有一个奇怪的字符(附图中带有红色方块的字符)

enter image description here

这是我的Servlet:

response.setContentType("application/json;charset=UTF-8");

final JsonObject jsonResponse = new JsonObject();
.
.
.
.
jsonResponse.addProperty("result", "success");
final String jsonResponseString = jsonResponse.to![enter image description here][2]String();
response.getWriter().write(jsonResponseString);

有人能给我一些帮助吗?

我觉得我落后于答案,但我无法得到答案。

感谢〜

1 个答案:

答案 0 :(得分:0)

对我而言,它似乎是响应序列化的问题。 更好的方法是从后端修复该错误,而不是使用JSON字符串。

在stackoverflow中找到了类似的答案。希望它能帮助你解决问题。 LINK