Wie konvertiere ich ein Ruby-Hash-Objekt in JSON? Also versuche ich dieses Beispiel unten und es funktioniert nicht?
Ich habe mir den RubyDoc angesehen und offensichtlich hat das Hash
Objekt keine to_json
Methode. Aber ich lese in Blogs, die Rails unterstützt active_record.to_json
und auch unterstützt hash#to_json
. Ich kann verstehen, dass ActiveRecord
es sich um ein Rails-Objekt handelt, aber Hash
nicht für Rails, sondern für ein reines Ruby-Objekt. Also in Rails kannst du ein machen hash.to_json
, aber nicht in reinem Ruby ??
car = {:make => "bmw", :year => "2003"}
car.to_json
quelle
Hash
undArray
Klassen injson
Edelstein getan , aber Ihre KlassePerson
ist nur eine EbeneObject
. Sie können aberHash
stattdessen erben . Sie können eine neue Frage öffnen, wenn Sie dies nicht verwalten.quelle
Sie können auch verwenden
JSON.generate
:Oder sein Alias
JSON.unparse
:quelle
Fügen Sie die folgende Zeile oben in Ihre Datei ein
Dann können Sie verwenden:
Alternativ können Sie Folgendes verwenden:
quelle
Sie sollten
json
in Ihre Datei aufnehmenZum Beispiel,
Weitere Informationen
json
finden Sie unter folgendem Link. Json Lernenquelle