在json响应结束时出现意外的标记}

时间:2013-03-26 15:35:59

标签: json grails

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

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

1 个答案:

答案 0 :(得分:0)

我设置contentType后修复了错误:“text / json”而不是“application / json”