我需要在没有Jackson Xml Annotation
的情况下序列化我的POJO,我的自定义序列化程序覆盖StdSerializer class
的序列化方法,如下所示:
@Override
public void serialize(Caregiver value, JsonGenerator gen, SerializerProvider provider) throws IOException {
gen.writeRawValue(value.toString());
}
然后在我的POJO课程中这样做:
JacksonXmlModule module = new JacksonXmlModule();
module.addSerializer(Caregiver.class, new CaregiverXml.Serializer());
return new XmlMapper(module)
.writeValueAsString(object);
我的输出是:
<Caregiver>
<FirstName />
<LastName />
</Caregiver>
但是我想添加和归属到根元素,我想这是由Object编写器自动添加的,产生了这个输出:
<Caregiver num="1">
<FirstName />
<LastName />
</Caregiver>
查看文档,我发现了一些ObjectWriter
方法,例如withRootName()
,但我仍然无法将属性添加到根元素。