两种方法 as_json
和 to_json
有什么区别? 它们是相同的吗?如果不是,它们之间有什么区别?
两种方法 as_json
和 to_json
有什么区别? 它们是相同的吗?如果不是,它们之间有什么区别?
to_json
返回字符串。
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}
as_json
方法返回您的模型对象的哈希表示,而 to_json
方法返回一个 JSON 对象。
注意:在调用您的模型/序列化器上的 to_json
方法时,首先会调用 as_json 方法。
您可以在此处阅读更多信息