在JDK中我们可以使用
xjc *.xsd
命令来生成POJO。生成的类将带有 XML 注释,例如 jakarta.xml.bind.annotation.XmlType
。
但我对带有 Jackson 注释的 POJO 感兴趣,例如
com.fasterxml.jackson.annotation.JsonProperty
。我想知道完成这个任务是否可行。如果是,请提供有关采取必要步骤(算法)的指导。
资源:
您可以下载它:https://hl7.org/fhir/hl7.fhir.r5.core.tgz
hl7.fhir.r5.core.tgz\package\openapi\fhir.schema.json
hl7.fhir.r5.core.tgz\package\xml\**
我尝试了不同的方法,例如:
使用插件将 .xsd 转换为 JSON 架构 https://plugins.jetbrains.com/plugin/19024-xsd-to-json-schema
使用库生成具有 JSON 模式的 Pojo https://github.com/joelittlejohn/jsonschema2pojo
因此,生成了类,但不正确,并且未达到使用
xjc
生成的数量
还有其他尝试,但毫无意义。因此,我认为描述它们没有意义。
您可以继续使用 JAXB 从 XSD 生成 pojo,然后将它们与 Jackson 一起使用。阅读这篇文章:https://stackify.com/java-xml-jackson/
我自己还没有尝试过,但正在准备。