Ruby中AS_json和to_json方法的区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (15)

这两种方法有什么区别?as_jsonto_json。它们是一样的吗?如果不是,他们之间有什么区别?

提问于
用户回答回答于

as_json返回模型对象的散列表示,to_json返回一个json对象。

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

用户回答回答于

to_json返回String。 as_json用String键返回哈希值。

> { :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}

扫码关注云+社区