Ruby中as_json和to_json方法的区别
两个方法as_json
和to_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}