Разница между методами 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}