我将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/