我正在尝试编写代码和对象来使用类反序列化 XML,如下所示Product:
<list>
<product id="14032019"><![CDATA[Some text]]></product>
<product id="14032019" value="Some text"/>
</list>
Product POJO 具有注释如下的 value 属性,它适用于这些情况:
<product id="14032019" value="Some text"/>:
@JacksonXmlProperty(isAttribute = true)
private String value;
<product id="14032019"><![CDATA[Some text]]></product>:
@JacksonXmlCData
@JacksonXmlText
private String value;
但当我组合所有注释时,它似乎不起作用。有人遇到过这样的问题吗?
编辑:
我尝试使用从父类继承并单独标识的 2 个不同子类进行注释(我按照https://www.baeldung.com/jackson-annotations@JsonSubTypes中的示例进行操作)。此方法需要在 XML 中为每个标记调用一个属性,而原始 XML 中未提供该属性。className
<product className="myPackage.Product1" id="123" value="Some text"/>
<product className="myPackage.Product2" id="123">Some text</product>
对于没有 className 属性的情况,是否可以编写自定义映射器或反序列化器?
汪汪一只猫
相关分类