【发布时间】:2016-07-11 08:05:14
【问题描述】:
as_json 和to_json 这两种方法有什么区别。他们是一样的吗?如果不是,它们之间有什么区别?
【问题讨论】:
-
见this。
标签: ruby-on-rails ruby
as_json 和to_json 这两种方法有什么区别。他们是一样的吗?如果不是,它们之间有什么区别?
【问题讨论】:
标签: ruby-on-rails ruby
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。
【讨论】: