【问题标题】:Difference between as_json and to_json method in RubyRuby 中 as_json 和 to_json 方法的区别
【发布时间】:2016-07-11 08:05:14
【问题描述】:

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

【问题讨论】:

标签: ruby-on-rails ruby


【解决方案1】:

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}

【讨论】:

  • 这才是真正的答案
【解决方案2】:

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

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

你可以read more here

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 2012-11-15
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 2010-11-14
    • 2011-04-29
    • 2012-04-28
    • 2010-10-11
    相关资源
    最近更新 更多