gpt4 book ai didi

java - Jackson xml空元素序列化

转载 作者:数据小太阳 更新时间:2023-10-29 02:40:57 24 4
gpt4 key购买 nike

我在这方面遇到了困难。 Jackson 2.2 XML 序列化程序似乎以这种方式序列化空对象字段:

<field/>

我怎样才能强制它像这样序列化这样的空字段:

<field></field>

非常感谢您的时间和答复。

最佳答案

请看这个问题:How do you override the null serializer in Jackson 2.0? .对于 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>

关于java - Jackson xml空元素序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20125995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com