Jackson XML Mapper通过代码设置具有属性的根元素

时间:2018-02-12 17:50:55

标签: xml jackson serializer

我需要在没有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(),但我仍然无法将属性添加到根元素。

0 个答案:

没有答案