json - json响应末尾出现意外 token }

标签 json grails

我将json对象作为varchar存储在数据库中。

奇怪的是,多余的结尾花括号被添加到我的json对象中仅有的一个(从数千个对象开始)的末尾。

我看到了chrome和firefox中的错误。在firefox控制台中,错误如下:

SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data. In chrome the error is: Uncaught SyntaxError: Unexpected token }



在调试时,我保证我从grails Controller 返回的myjson字符串没有多余的'}'

我通过以下代码从 Controller 渲染json:
render(text:shape?.geojson, contentType:"application/json", encoding:"UTF-8")

另外,问题不在javascript中,因为我无法通过get请求获得有效的json。

这种奇怪行为的原因可能是什么?
提前致谢。

最佳答案

我设置contentType:“text / json”而不是“application / json”后,该错误已修复。

关于json - json响应末尾出现意外 token },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15641132/

相关文章:

ajax - 如何将 MVC View 返回到 $.Ajax JSON POST

django - Groovy 或 Django

java - Grails 2.3.0 产品 war 错误

grails - 无法添加 qrcode grails 插件?

java - 如何在 Sublime Text 3 中自动导入 java 库?

java - 在 Java 中将 JSON 字符串转换为文件

grails - 在生产上进行Grails部署-手动进行数据库迁移

grails - Grails,如何访问当前语言?

c# - 反序列化为 double 时 JsonConvert 抛出 'not a valid integer' 异常

javascript - JQuery GET 与 JSON 响应。选择特定对象