Comment convertir un objet de hachage rubis en JSON? J'essaie donc cet exemple ci-dessous et cela ne fonctionne pas?
Je regardais le RubyDoc et évidemment l' Hash
objet n'a pas de to_json
méthode. Mais je lis sur des blogs que Rails supporte active_record.to_json
et supporte également hash#to_json
. Je peux comprendre que ActiveRecord
c'est un objet Rails, mais Hash
n'est pas natif de Rails, c'est un pur objet Ruby. Donc, dans Rails, vous pouvez faire un hash.to_json
, mais pas en Ruby pur ??
car = {:make => "bmw", :year => "2003"}
car.to_json
la source
Hash
et desArray
cours dejson
gemme, mais votre classePerson
est juste une plaineObject
. Mais vous pouvez hériter à laHash
place. Vous pouvez ouvrir une nouvelle question si vous n'y parvenez pas.la source
Vous pouvez également utiliser
JSON.generate
:Ou son alias,
JSON.unparse
:la source
Ajoutez la ligne suivante en haut de votre fichier
Ensuite, vous pouvez utiliser:
Alternativement, vous pouvez utiliser:
la source
Vous devez inclure
json
dans votre dossierPar exemple,
Pour plus de connaissances sur
json
vous pouvez visiter le lien ci-dessous. Json Learningla source