7

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

我现在要做的是设置 Jersey,所以当查询参数进入时(让我们说“缩进”),我可以告诉杰克逊以“更漂亮的格式,也就是缩进”序列化 JSON。您可以通过使用 SerializationConfig.Feature.INDENT_OUTPUT 配置 JSON 映射器来轻松地告诉 Jackson 执行此操作。

问题是,我如何根据每个请求获取查询参数并使用它来修改杰克逊的输出?

4

1 回答 1

1

像这样的东西:

@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);
   }
   ...
}

你在找什么?

于 2012-05-24T09:05:50.740 回答