当我尝试将 Rails 从 2.3.15 升级到 2.3.16 时,ActiveSupport::JSON.decode(response.body)
无法处理NaN
. 我收到如下错误:invalid character at "NaN,...
有谁知道如何修理它?
当我尝试将 Rails 从 2.3.15 升级到 2.3.16 时,ActiveSupport::JSON.decode(response.body)
无法处理NaN
. 我收到如下错误:invalid character at "NaN,...
有谁知道如何修理它?
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)