我使用Jersey 1.19來實現休息api和Jackson提供JSON支持。我的資源實體是深深嵌套的,我希望在發送它們之前將它們展平。我也想提供對基於查詢參數的過濾的支持。示例GET /users/1234
返回整個用戶資源,而GET /users/1234?filter=username,email
將僅返回包含給定字段的用戶資源。Jersey 1.x與Jackson:定製響應JSON
我目前採用的方法是JsonSerializer
的子類,它使層次平坦化,但不能處理基於參數的過濾,因爲它與請求/響應週期無關。谷歌搜索指向我MessageBodyWriter
。看起來像我需要的,但處理序列化的writeTo method沒有任何參數讓我訪問請求,因此查詢參數。所以我很困惑如何在這個方法中訪問這些參數。
任何想法,歡迎
謝謝。注入UriInfo是我需要的! – iTwenty