我目前正在使用Jersey & Jackson创建REST服务。现在,当Resource方法生成application/json并返回POJO时,它会正确地将对象序列化为JSON并将响应返回给客户端。
我现在要做的是设置Jersey,这样当queryparam出现时(假设是“缩进”),我可以告诉Jackson以“更漂亮的格式,也就是缩进的格式”来序列化JSON。通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器,您可以很容易地告诉Jackson这样做。
问题是,我如何在每次请求的基础上获取queryparam并使用它来修改Jackson的输出?
发布于 2012-05-24 17:05:51
如下所示:
@GET
@Path("path/to/rest/service")
@Produces("application/json")
public Response getSomething(
@DefaultValue("false") @QueryParam("indent") boolean indent, ...) {
...
if (indent) {
objectMapper.configure(SerializationConfig.Feature.INDENT_OUTPUT, true);
}
...
}就是你要找的吗?
https://stackoverflow.com/questions/10725879
复制相似问题