[英]Jackson xml empty element serialization
我很難用這個。 Jackson 2.2 XML序列化器似乎以這種方式序列化空對象字段:
<field/>
如何強制它序列化這樣的空字段,如下所示:
<field></field>
非常感謝你的時間和答案。
請看這個問題: 你如何覆蓋Jackson 2.0中的null序列化器? 。 對於XmlMapper
它可能如下所示。 創建NullSerializer
:
class NullSerializer extends JsonSerializer<Object> {
@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()));
以上程序打印:
<Entity xmlns=""><field></field></Entity>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.