【发布时间】:2012-06-13 19:30:47
【问题描述】:
我正在将 Ruby on Rails 应用程序从 3.0 迁移到 3.1,但在更改 JSON 后端时遇到了一些问题。
ActiveSupport::JSON.decode(some_variable) 行给了我 MultiJson::DecodeError nesting of 20 is too deep。
我试图解码的变量确实嵌套很重(最多 29 级)。
应该可以使用:max_nesting 选项 ('Nesting too deep' error while retrieving JSON using HTTParty) 更改最大嵌套级别,但这似乎不起作用。
ActiveSupport::JSON.decode(some_variable, :max_nesting => false) 和 ActiveSupport::JSON.decode(some_variable, :max_nesting => 100) 都会导致相同的错误。
有没有办法传递max_nesting 选项或将其设置为应用程序范围?
【问题讨论】:
标签: ruby-on-rails ruby json