Jackson xml空元素序列化

我很难用这个。 Jackson 2.2 XML序列化器似乎以这种方式序列化空对象字段:

 

如何强制它序列化这样的空字段,如下所示:

  

非常感谢你的时间和答案。

请看这个问题: 你如何覆盖Jackson 2.0中的null序列化器? 。 对于XmlMapper它可能如下所示。 创建NullSerializer

 class NullSerializer extends JsonSerializer { @Override public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException { jgen.writeString(""); } } 

简单用法:

 XmlSerializerProvider provider = new XmlSerializerProvider(new XmlRootNameLookup()); provider.setNullValueSerializer(new NullSerializer()); XmlMapper xmlMapper = new XmlMapper(); xmlMapper.setSerializerProvider(provider); System.out.println(xmlMapper.writeValueAsString(new Entity())); 

以上程序打印: