我使用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