重命名返回的JSON

时间:2011-03-31 06:40:45

标签: ruby-on-rails json

我需要修改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

1 个答案:

答案 0 :(得分:1)

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

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

您可以按照this app on github,路径http://localhost:3000/foo_classes.js

进行检查