1

当我尝试将 Rails 从 2.3.15 升级到 2.3.16 时,ActiveSupport::JSON.decode(response.body)无法处理NaN. 我收到如下错误:invalid character at "NaN,...

有谁知道如何修理它?

4

1 回答 1

1

ActiveSupport::JSON.decode在幕后使用MultiJson往往会忽略任何传入的选项(至少在 Rails 3 中,不确定 2.3)。这意味着您不能传入通常接受的allow_nan.

但是,如果您使用的是 Ruby 1.9+,则可以使用内置的JSON解析器:

require 'json'
json_result = JSON.parse(response.body, allow_nan: true)
于 2013-01-29T04:05:37.493 回答