0

オブジェクトのコレクションを返す JSON API があり、API を使用to_jsonActiveModel::Serializerて JSON を生成します。次のような構造の JSON を取得します。

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

単一のオブジェクトを返す「get by id」API と同じ構造を維持したいと考えています。現在、ID で取得すると、次の JSON 構造が返されます。

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

get by id API の JSON をルート要素にラップする方法はありますか? JSON構造を次のようにしたい:

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

1 に答える 1

0

実装の詳細についてはあまり共有していませんが、jbuilderGEM を調べることをお勧めします。これは、Rails で通常「すぐに使える」ものよりも、API の設計に多少の柔軟性を提供します。

https://github.com/rails/jbuilder

于 2014-09-23T16:19:55.670 に答える