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