是否可以从 Fhir XML 模式 (.xsd) 或 Fhir JSON 模式生成带有 Jackson 注释的 POJO 类?

问题描述 投票:0回答:1

在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

  1. Fhir JSON 架构位于
    hl7.fhir.r5.core.tgz\package\openapi\fhir.schema.json
  2. Fhir XML 架构 (.xsd) 位于
    hl7.fhir.r5.core.tgz\package\xml\**

我尝试了不同的方法,例如:

  1. 使用插件将 .xsd 转换为 JSON 架构 https://plugins.jetbrains.com/plugin/19024-xsd-to-json-schema

  2. 使用库生成具有 JSON 模式的 Pojo https://github.com/joelittlejohn/jsonschema2pojo

  3. 因此,生成了类,但不正确,并且未达到使用

    xjc

    生成的数量

还有其他尝试,但毫无意义。因此,我认为描述它们没有意义。

java xsd jaxb jsonschema
1个回答
0
投票

您可以继续使用 JAXB 从 XSD 生成 pojo,然后将它们与 Jackson 一起使用。阅读这篇文章:https://stackify.com/java-xml-jackson/

我自己还没有尝试过,但正在准备。

© www.soinside.com 2019 - 2024. All rights reserved.