我是JSON和Ruby on Rails (ruby 1.9.3,rails 3.2.13)的新手,我正在尝试向包含已定义数组的JSON对象添加数组名称/标识符。
我在控制器中的ruby on rails代码是:
metricTypes = MetricType.all
respond_to do |format|
format.json {render :json => metricTypes}
end
被吐出来的是:
[
{
"id":1,
"name":"foo"
},
{
"id":2,
"name":"bar"
}
]
但我想得到的是:
{
metrics: [
{
"id":1,
"name":"foo"
},
{
"id":2,
"name":"bar"
}
]
}
如何修改JSON对象以包含数组名称/标识符?将来我可能需要在同一个json对象中包含除"metrics“之外的其他数组,这就是我尝试这样做的原因。谢谢!
发布于 2013-11-13 19:38:36
只需执行以下操作:
metric_types = MetricType.all
hash = {:metrics => metrics_types}
那么去吧
format.json {render :json => hash}
您可能会对Rabl感兴趣
https://stackoverflow.com/questions/19962767
复制相似问题