【发布时间】:2014-05-21 14:13:23
【问题描述】:
我在我的 Jersey (2.7) 项目中使用 Moxy 基本上只是为了在服务发出响应时将我的对象编组为 JSON。它工作正常,但现在我也在使用 ContainerResponseFilter 对发出的每个响应进行一些更改,我不确定如何将请求正文的内容解组为一个对象,这是我需要的。
具体来说:
- 我刚刚在
ResourceConfig实例中注册了 Moxy:register(MOXyJsonProvider.class) - 一个类正在使用 JAXB 注释,因此当我在 Response.entity() 中设置该类的一个实例时,它会正确转换为 JSON
-
当我将请求体(也是 JSON)设置为方法参数时,它也会被解组到一个对象中,例如:
@Consumes(MediaType.APPLICATION_JSON) public Response getSomething( MyClass instance ) {
但是在 ContainerResponseFilter 中,我可以像这样访问请求正文,
InputStream body = requestContext.getEntityStream()
但我不确定是否可以将其自动转换为对象。我需要的信息比较简单,所以我想我可以用另一种方式解析JSON,但我很好奇。
我尝试过搜索,但没有找到。
【问题讨论】:
标签: java json jaxb jersey moxy