ユーザーが次のようにビューパラメーターを使用して各呼び出しの JsonView を指定できるようにする Spring API があります。
/api/v1/person/1?view=viewName
次に、Spring の MappingJacksonValue を使用して、アノテーションを使用する代わりに正しいビューを動的に設定し@JsonView()
、最後に、次の行に沿って何かを生成する MappingJacksonValue インスタンスを返します。
[
{ id: 1 },
{ id: 2 }
]
上記のスニペットからすべての API の結果をこれに変更できるように、MappingJacksonValue インスタンスを ObjectNode に簡単にラップする方法を理解することはできません。
{
"data" : [
{ id: 1 },
{ id: 2 }
]
}
通常の HashMap<> を使用してみましたが、うまくいきませんでした - シリアル化は MappingJacksonValue ビューを完全に無視し、マップ固有の結果も生成します
{
data: {
value: [],
serializationView: "com.blah.models.view.View$Id",
filters: null,
jsonpFunction: null
}
}
それで、誰かが私のシナリオで結果のラッピングを達成するための最良の方法を教えてもらえますか?
前もって感謝します!