我正在尝试使用 Jackson 将简单对象序列化为 XML,但在关闭空 XML 元素时遇到问题。我明白了
<SimplePojo name="simpleName">
</SimplePojo>
但我想要这个
<SimplePojo name="simpleName"/>
如果有它的设置,我找不到它。任何帮助将不胜感激。
public class SimplePojo
{
public SimplePojo(String name)
{
this.name = name;
}
@JacksonXmlProperty(isAttribute = true)
private String name;
public String getName()
{
return this.name;
}
public void setName(String name)
{
this.name = name;
}
@JsonInclude(Include.NON_EMPTY)
private String property;
public String getProperty()
{
return property;
}
public void setProperty(String property)
{
this.property = property;
}
}
我正在使用这样的类:
JacksonXmlModule module = new JacksonXmlModule();
module.setDefaultUseWrapper(false);
XmlMapper xmlMapper = new XmlMapper(module);
xmlMapper.configure(SerializationFeature.INDENT_OUTPUT, true);
SimplePojo simple = new SimplePojo("simpleName");
//simple.setProperty("something");
String res = xmlMapper.writeValueAsString(simple);
编辑: 这是我正在使用的罐子的列表