Ruby中as_json和to_json方法的区别

两个方法as_jsonto_json之间有什么区别。 它们一样吗? 如果不是它们之间有什么区别?

as_json返回模型对象的哈希表示,而to_json返回一个json对象。

注意:在内部,当您在模型/序列化器上调用to_json方法时,首先调用as_json。

你可以在这里阅读更多

to_json返回String。 as_json使用String键返回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}