首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jackson:从XSD生成Jackson类

Jackson:从XSD生成Jackson类
EN

Stack Overflow用户
提问于 2015-04-16 13:45:10
回答 1查看 15.6K关注 0票数 14

与JAXB将JAXB类生成给给定的XSD类似,Jackson提供了从XSD或JSON生成Jackson类的实用工具吗?

JAXB类geberator为定义的XSD模式生成了一组类。例如,对于多态类型,JAXB有以下注释来根据XML元素名称标识名称。

代码语言:javascript
复制
@XmlElements({
    @XmlElement(name = "Dog", type = Dog.class),
    @XmlElement(name = "Cat", type = Cat.class)
})
protected List<Animal> animal;

是否有可能在杰克逊创建类似的课程。标识基于XML元素名称的类型。

EN

回答 1

Stack Overflow用户

发布于 2022-09-16 12:28:34

杰克逊可以自动添加这样的信息(参见@JsonTypeInfo)。例如:

代码语言:javascript
复制
@JsonTypeInfo(use = JsonTypeInfo.Id.CLASS, include = JsonTypeInfo.As.PROPERTY)
protected List<Animal> animal;

或者将该注释与@JsonSubTypes一起使用

代码语言:javascript
复制
@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; 

这个链接很有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29676658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档