【发布时间】:2017-07-17 12:00:34
【问题描述】:
我有一个客户端应用程序,我正在使用它来使用一些 API 并对其进行更新。我正在使用带有 Jersey Jackson 的 Jersey 2.25.1,没有自定义连接器,只是基本设置。
我有一个 POJO,我正在使用 Jackson 和 Jersey 进行序列化,但我需要以两种方式对这个 POJO 进行序列化,首先是在序列化它们时包含所有 null 值,其次是忽略和删除 null 字段。
这就是 API 的工作方式,因此无法更改 API(这不是我的 API),所以我问我可以在运行时更新 Jersey Jackson Mapper 吗?
我正在寻找的是这样的:
Client client = ClientBuilder.newBuilder()
.register(JacksonFeature.class)
.build();
client.getJacksonObjectMapper().setSerializationInclusion(Include.NON_NULL);
【问题讨论】:
标签: java json serialization jersey jackson