Разница между методами as_json и to_json в Ruby
Какая разница между двумя методами as_json
и to_json
. Они такие же? Если не какая разница между ними?
Ответы
Ответ 1
as_json
возвращает хеш-представление вашего объекта модели, а to_json
возвращает объект json.
Примечание. Внутренне, когда вы вызываете метод to_json
на вашей модели/сериализаторе, сначала вызывается as_json.
Вы можете читать дальше здесь
Ответ 2
to_json
возвращает String.
as_json
возвращает хэширование со строковыми клавишами.
> { :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}