1

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

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

4

1 回答 1

0

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

于 2013-03-27T21:23:58.550 回答