Как преобразовать хэш-объект ruby в JSON? Итак, я пытаюсь этот пример ниже, и он не работает?
Я смотрел на RubyDoc и, очевидно, у Hash
объекта нет to_json
метода. Но я читаю в блогах, которые поддерживает active_record.to_json
и поддерживает Rails hash#to_json
. Я могу понять, ActiveRecord
что это объект Rails, но Hash
он не является родным для Rails, это чистый объект Ruby. Так что в Rails вы можете сделать hash.to_json
, но не в чистом Ruby ??
car = {:make => "bmw", :year => "2003"}
car.to_json
источник
Hash
и самоцветов, но ваш класс просто . Но вы можете наследовать вместо этого. Вы можете открыть новый вопрос, если вам не удастся.Array
json
Person
Object
Hash
источник
Вы также можете использовать
JSON.generate
:Или его псевдоним
JSON.unparse
:источник
Добавьте следующую строку в верхней части вашего файла
Тогда вы можете использовать:
В качестве альтернативы вы можете использовать:
источник
Вы должны включить
json
в свой файлНапример,
Для получения дополнительной информации о
json
вы можете посетить ссылку ниже. Json Learningисточник