我将 json 对象作为 varchar 存储在数据库中。
奇怪的是,多余的结束括号被添加到我唯一的一个 json 对象(来自数千个)的末尾。
我在 chrome 和 firefox 中看到了这个错误。在Firefox控制台错误如下:
SyntaxError:JSON.parse:JSON 数据后出现意外的非空白字符。在 chrome 中,错误是: Uncaught SyntaxError: Unexpected token }
在调试时,我保证我从 grails 控制器返回的 myjson 字符串没有多余的'}'
。
我通过以下代码从控制器渲染 json:
render(text:shape?.geojson, contentType:"application/json", encoding:"UTF-8")
此外,问题不在 javascript 中,因为我通过 get 请求获得了无效的 json。
这种奇怪行为的原因可能是什么?提前致谢。