0

我有一个返回对象集合的 JSON API,API 正在使用to_jsonActiveModel::Serializer生成 JSON。我得到的 JSON 结构如下:

{
  "objects": [ 
               { "id": 1, "key1": 2 }, { "id": 2, "key2": 3 } 
             ]
}

我想为返回单个对象的“get by id”API 保持相同的结构。目前 get by id 返回以下 JSON 结构:

{ "id": 1, "key1": 2 }

有没有办法在根元素中包装 JSON 以通过 id API 获取?我希望 JSON 结构看起来像这样:

{
  "objects":  { "id": 1, "key1": 2 }
}
4

1 回答 1

0

您没有分享太多关于您的实施细节,但我建议您查看jbuilderGEM。它为 API 设计提供了比您通常使用 Rails 获得的“开箱即用”更多的灵活性:

https://github.com/rails/jbuilder

于 2014-09-23T16:19:55.670 回答