首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jersey & Jackson -修改Jackson输出的资源

Jersey & Jackson -修改Jackson输出的资源
EN

Stack Overflow用户
提问于 2012-05-24 02:37:12
回答 1查看 971关注 0票数 7

我目前正在使用Jersey & Jackson创建REST服务。现在,当Resource方法生成application/json并返回POJO时,它会正确地将对象序列化为JSON并将响应返回给客户端。

我现在要做的是设置Jersey,这样当queryparam出现时(假设是“缩进”),我可以告诉Jackson以“更漂亮的格式,也就是缩进的格式”来序列化JSON。通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器,您可以很容易地告诉Jackson这样做。

问题是,我如何在每次请求的基础上获取queryparam并使用它来修改Jackson的输出?

EN

回答 1

Stack Overflow用户

发布于 2012-05-24 17:05:51

如下所示:

代码语言:javascript
复制
@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);
   }
   ...
}

就是你要找的吗?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10725879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档