Qual è la differenza tra i due metodi as_json
e to_json
. Sono uguali? Se no, qual è la differenza tra loro?Differenza tra il metodo as_json e to_json in Ruby
17
A
risposta
18
as_json
restituisce una rappresentazione hash dell'oggetto modello, mentre to_json
restituisce un oggetto json.
Nota: internamente, quando si chiama il metodo to_json
sul modello/serializzatore, viene chiamato prima as_json.
Puoi read more here
12
to_json
rendimenti String. as_json
restituisce hash con chiavi stringa.
> { :name => "Konata Izumi", 'age' => 16, 1 => 2 }.to_json
"{\"name\":\"Konata Izumi\",\"age\":16,\"1\":2}"
> { :name => "Konata Izumi", 'age' => 16, 1 => 2 }.as_json
{"name"=>"Konata Izumi", "age"=>16, "1"=>2}
Vedere [questo] (http://jonathanjulian.com/2010/04/rails-to_json-or-as_json/). –