两种方法as_json
和to_json
之间的区别是什么。它们一样吗?如果不是它们之间的区别是什么?
答案 0 :(得分:37)
as_json
返回模型对象的哈希表示,而to_json
返回一个json对象。
注意:在内部,当您在模型/序列化器上调用to_json
方法时,首先调用as_json。
答案 1 :(得分:31)
to_json
返回String。
as_json
使用字符串键返回Hash。
> { :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}