Проблема конкретно не с nil
.Дело в том, что to_json
для простой вещи, такой как nil
, или для одной строки не получается полное представление JSON.
Например, что-то вроде JSON.parse("hello".to_json)
даст аналогичные результаты
Если мыиметь Hash
с nil
для одного из его значений, которое оно будет правильно кодировать и декодировать:
>> h = {"name"=>"Mike", "info"=>nil}
=> {"name"=>"Mike", "info"=>nil}
>> h.to_json
=> "{\"name\":\"Mike\",\"info\":null}"
>> JSON.parse(h.to_json)
=> {"name"=>"Mike", "info"=>nil}