使用ActiveSupport :: JSON.decode在Ruby on Rails中使用JSON解析错误

时间:2012-12-06 13:14:09

标签: ruby-on-rails json

这有效:

body = '{"name":"123"}'

json_string = ActiveSupport::JSON.decode body

但这失败了

body = '{"name":"123//"}'

json_string = ActiveSupport::JSON.decode body

如果我在字符串的末尾添加一个空格,那么它也可以

body = '{"name":"123// "}'

我已经验证了http://jsonlint.com/

中的所有3个json字符串

我正在使用Rails 2.2.2,任何人都可以帮助我。

我也尝试过使用JSON gem JSON.parse,没有帮助,但

1 个答案:

答案 0 :(得分:0)

确实非常有趣。看起来似乎逃避了/ ascii表示法(至少在我的版本的rails中,这是3.2.1,所以很可能它不适用于你的版本)。我认为作为一种解决方法,如果适用于您的版本,这应该是正确的。 ActiveSupport :: JSON.decode“{\”foo \“:\”\ 57 \ 57 \“}”