Jackson:从 XSD 生成 Jackson 类

Posted

技术标签:

【中文标题】Jackson:从 XSD 生成 Jackson 类【英文标题】:Jackson: Generate Jackson classes from XSD 【发布时间】:2015-06-22 23:22:44 【问题描述】:

类似于 JAXB 为给定的 XSD 生成 JAXB 类,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;

是否可以在 Jackson 中创建类似的课程。即,根据 XML 元素名称来识别类型。

【问题讨论】:

【参考方案1】:

你看过 *** 上的类似问题吗?他们可能会完全回答您的问题或对此做出重大贡献。

first link 展示了如何通过 java 从 xml 模式生成 json 模式 拥有 Json 架构后,This second link 将展示如何使用 jsonschema2pojo 从 json 架构生成类

【讨论】:

xsd 到 java 不同于 xsd 到 json 到 java。例如,包装标签会丢失,这样生成的代码会很笨拙而且太宽泛。

以上是关于Jackson:从 XSD 生成 Jackson 类的主要内容,如果未能解决你的问题,请参考以下文章

无法从 java 中的 AVRO 文件生成 CSV

Jackson 多态序列化生成不正确的类名

Jackson序列化生成 json 不同场景下忽略字段

覆盖由 jackson-datatype-hibernate 生成的 id 名称

IDE 不显示 Lombok 为 Jackson 注释类生成的 getter 和 setter

jackson学习之二:jackson-core