【发布时间】:2016-12-18 04:36:07
【问题描述】:
我为特定字段编写了一个 CustomSerializer。我使用 WRAP_ROOT_VALUE、PropertyNameStrategy、Inclusion.NON_NULL 等特定配置在 ObjectMapper 上调用自定义序列化程序。
现在在我的自定义序列化程序中,我想要所有这些属性,同时序列化我的自定义类,除了一个 (WRAP_ROOT_VALUE)。
public class CustomSerializer extends JsonSerializer<Object>{
@Override
public void serialize(Object obj, JsonGenerator jgen,
SerializerProvider arg2) throws IOException,
JsonProcessingException {
//.......
jgen.writeObject(obj);
//...
}
所以我的obj 在这里被序列化,并包装了我不想要的根值。
由于某种原因,我无法编辑我的 POJO。
如何在 CustomSerializer 中仅禁用 Objectmapper 的单个(或部分)属性???
【问题讨论】:
标签: java json serialization jackson objectmapper