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 类的主要内容,如果未能解决你的问题,请参考以下文章
覆盖由 jackson-datatype-hibernate 生成的 id 名称