我正在将 Ruby on Rails 应用程序从 3.0 迁移到 3.1,并且在更改 JSON 后端时遇到了一些问题。
该行ActiveSupport::JSON.decode(some_variable)
给了我 MultiJson::DecodeError nesting of 20 is too deep
。我试图解码的变量确实是严重嵌套的(最多 29 个级别)。
最大嵌套级别应该可以通过:max_nesting
选项(使用 HTTParty 检索 JSON 时出现“嵌套太深”错误)进行更改,但这似乎不起作用。
两者都ActiveSupport::JSON.decode(some_variable, :max_nesting => false)
导致ActiveSupport::JSON.decode(some_variable, :max_nesting => 100)
相同的错误。
有没有办法传递max_nesting
选项或将其设置为应用程序范围?