Rails JSON decode и to_json не хотят работать вместе? - PullRequest
1 голос
/ 08 февраля 2012
> ActiveSupport::JSON.decode(13.to_json)
MultiJson::DecodeError: 743: unexpected token at '13'
    from /usr/lib/ruby/gems/1.8/gems/json-1.5.4/lib/json/common.rb:148:in `parse'
    from /usr/lib/ruby/gems/1.8/gems/json-1.5.4/lib/json/common.rb:148:in `parse'
    from /usr/lib/ruby/gems/1.8/gems/multi_json-1.0.4/lib/multi_json/engines/json_common.rb:9:in `decode'
    from /usr/lib/ruby/gems/1.8/gems/multi_json-1.0.4/lib/multi_json.rb:76:in `decode'
    from /usr/lib/ruby/gems/1.8/gems/activesupport-3.2.1/lib/active_support/json/decoding.rb:12:in `decode'

Так почему?

1 Ответ

1 голос
/ 08 февраля 2012

Это потому, что JSON.decode ожидает более сложные структуры, чем одно целое число. Попробуйте обернуть это:

ActiveSupport::JSON.decode({:my_integer => 13}.to_json)

По моему мнению, я бы назвал это ошибкой в ​​рельсах.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...