首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Ruby on Rails将名称标识符添加到JSON对象中的数组中

使用Ruby on Rails将名称标识符添加到JSON对象中的数组中
EN

Stack Overflow用户
提问于 2013-11-14 03:35:23
回答 1查看 640关注 0票数 0

我是JSON和Ruby on Rails (ruby 1.9.3,rails 3.2.13)的新手,我正在尝试向包含已定义数组的JSON对象添加数组名称/标识符。

我在控制器中的ruby on rails代码是:

代码语言:javascript
运行
复制
metricTypes = MetricType.all
respond_to do |format|
    format.json {render :json => metricTypes}
end

被吐出来的是:

代码语言:javascript
运行
复制
[
    {
        "id":1,
        "name":"foo"
    },
    {
        "id":2,
        "name":"bar"
    }
]

但我想得到的是:

代码语言:javascript
运行
复制
{
    metrics: [
        {
             "id":1,
             "name":"foo"
        },
        {
              "id":2,
              "name":"bar"
        }
    ]
}

如何修改JSON对象以包含数组名称/标识符?将来我可能需要在同一个json对象中包含除"metrics“之外的其他数组,这就是我尝试这样做的原因。谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-11-14 03:38:36

只需执行以下操作:

代码语言:javascript
运行
复制
metric_types = MetricType.all
hash = {:metrics => metrics_types}

那么去吧

代码语言:javascript
运行
复制
format.json {render :json => hash}

您可能会对Rabl感兴趣

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19962767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档