我有一個春天的API,允許用戶使用視圖PARAM像這樣指定每個呼叫的JsonView:彈簧安置控制器結果包裝
/api/v1/person/1?view=viewName
然後我使用Spring的MappingJacksonValue設置正確觀點動態,而不是使用@JsonView()
註釋,最後我只是回到它產生沿
[
{ id: 1 },
{ id: 2 }
]
東西線的MappingJacksonValue例如我不能爲我的生活弄清楚如何輕鬆地纏上了我MappingJacksonValue在ObjectNode情況下,這樣我可以從代碼段更改所有API結果上面這個
{
"data" : [
{ id: 1 },
{ id: 2 }
]
}
我使用普通的HashMap <嘗試>,但沒有奏效 - 序列化完全忽略MappingJacksonValue視圖,它也產生Map特異性結果
{
data: {
value: [],
serializationView: "com.blah.models.view.View$Id",
filters: null,
jsonpFunction: null
}
}
所以有人可以請讓我知道什麼是實現結果包裝在我的情況的最佳方法是什麼?
在此先感謝!