与JAXB将JAXB类生成给给定的XSD类似,Jackson提供了从XSD或JSON生成Jackson类的实用工具吗?
JAXB类geberator为定义的XSD模式生成了一组类。例如,对于多态类型,JAXB有以下注释来根据XML元素名称标识名称。
@XmlElements({
@XmlElement(name = "Dog", type = Dog.class),
@XmlElement(name = "Cat", type = Cat.class)
})
protected List<Animal> animal;是否有可能在杰克逊创建类似的课程。标识基于XML元素名称的类型。
发布于 2022-09-16 12:28:34
杰克逊可以自动添加这样的信息(参见@JsonTypeInfo)。例如:
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY)
protected List<Animal> animal;或者将该注释与@JsonSubTypes一起使用
@JsonTypeInfo(
use = JsonTypeInfo.Id.NAME,
include = As.PROPERTY,
property = "type")
@JsonSubTypes({
@JsonSubTypes.Type(value = Dog.class, name = "Dog"),
@JsonSubTypes.Type(value = Cat.class, name = "Cat")
})
protected List<Animal> animal; 这个链接很有用。
https://stackoverflow.com/questions/29676658
复制相似问题