Jak przekonwertować obiekt hash ruby na JSON? Więc próbuję tego przykładu poniżej & to nie działa?Jak przekonwertować obiekt hash ruby na JSON?
Patrzyłem na RubyDoc i oczywiście obiekt Hash
nie ma metody to_json
. Ale czytam na blogach, że Rails obsługuje active_record.to_json
, a także obsługuje hash#to_json
. Rozumiem, że ActiveRecord
to obiekt Railsowy, ale Hash
nie jest natywny dla Railsów, to czysty obiekt Ruby. Więc w Railsach możesz zrobić hash.to_json
, ale nie w czystej Ruby?
car = {:make => "bmw", :year => "2003"}
car.to_json
wszystko, co mogę powiedzieć, to wow :) również bardzo dziękuję !! , więc zasadniczo mogłem dynamicznie rozszerzać klasę json? – kapso
Próbowałem tego samego z obiektem Ruby i to nie działa ?? >> require 'json' => true >> klasa Person >> attr_accessor: fname: lname >> koniec => nil >> p = Person.new => # >> p.fname = "Bill" => "Bill" >> p.lname = "Shine" => "Shine" >> p.to_json => "\" # \ "" –
kapso
Nie, nie, ktoś musi zakodować sposób, w jaki obiekt klasy arbitralnej powinien być serializowany do JSON. Zrobili to dla klas 'Hash' i' Array' w 'json' gem, ale twoja klasa' Person' jest po prostu zwykłym 'Object'. Ale zamiast tego możesz dziedziczyć 'Hash'. Możesz otworzyć nowe pytanie, jeśli nie zarządzasz. –