【问题标题】:Renamed returned JSON重命名返回的 JSON
【发布时间】:2011-03-31 06:40:45
【问题描述】:

我需要修改 Ruby 应用返回的 JSON。 从我的谷歌搜索来看,我似乎必须在我的班级中覆盖 as_json,但我无法让它工作

JSON:

"foo_class" =     {
        "created_at" = "2011-03-30T11:45:48Z";            
         #And so forth.... 

我想将 foo_class 修改为 foo,即它自己的类名,并且没有任何属性。

class FooClass < ActiveRecord::Base

def as_json(options={})
json = super(options)
    #How do i modify only the class name in returned json?
    #And leave the properties as is...
    return json
end

【问题讨论】:

    标签: ruby-on-rails json


    【解决方案1】:

    在 Rails 3.0.5 中,您可以在控制器的 as_json 方法中使用选项 :root

    @foo_classes.as_json(:root => 'foo')
    

    你可以用this app on github查看,路径http://localhost:3000/foo_classes.js

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2021-08-02
      • 1970-01-01
      相关资源
      最近更新 更多