3

这有效:

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 一起使用,但无济于事

4

1 回答 1

0

嗯,确实很有趣。似乎用 ascii 符号转义 / 是可行的(至少在我的 rails 版本中,即 3.2.1,所以很可能它不适用于您的版本)。我认为作为一种解决方法,如果它适用于您的版本,这应该没问题。ActiveSupport::JSON.decode "{\"foo\":\"\57\57\"}"

于 2012-12-07T21:54:58.517 回答