Я пытаюсь округлить кодировку/декодировать простые строки в json, но я получаю сообщение об ошибке.
В рельсах 2.3. w/ruby 1.8.6, он работал.
>> puts ActiveSupport::JSON.decode("abc".to_json)
abc
=> nil
В рельсах 3.1beta1 w/ruby 1.9.2 он вызывает ошибку.
ruby-1.9.2-p180 :001 > puts ActiveSupport::JSON.decode("abc".to_json)
MultiJson::DecodeError: 706: unexpected token at '"abc"'
from /home/stevenh/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/json/common.rb:147:in `parse'
from /home/stevenh/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/json/common.rb:147:in `parse'
from /home/stevenh/.rvm/gems/ruby-1.9.2-p180/gems/multi_json-1.0.1/lib/multi_json/engines/json_gem.rb:13:in `decode'
[...]
Это почти тот же вопрос, который обсуждался в nil.to_json не может быть проанализирован до нуля?
Но ноль также работал в 2.3/1.8.7.
puts ActiveSupport::JSON.decode(nil.to_json)
nil
Это новый нормальный?