如何在 Java 中直接将 XSD 转换为 JSON 模式

Ven*_*h K 5 java json xsd jackson

有人可以建议如何使用 Java 将 XSD 模式转换为 JSON 模式吗?

我尝试了很多方法,几乎​​所有方法都是使用 com.fasterxml.jackson 库生成类文件,然后将其转换为 JSON,这在我的情况下是不可能的。

这是我尝试过的链接

https://dzone.com/articles/generate-json-schema-xsd

http://marxsoftware.blogspot.in/2015/06/json-schema-xsd-jaxb-jackson.html

提前致谢。

sap*_*ati 1

按照以下步骤使用 Jsonix 库直接将 XSD 转换为 JSON Schema

  1. 从这里下载 jsonix 模式编译器

    根据下载的版本,下载的 jar 名称将如下所示
    jsonix-schema-compiler-full-2.3.9.jar

  2. 打开命令提示符或 Linux shell 并导航到上面的 jar 目录。

  3. 从此目录执行以下命令
    java -jar jsonix-schema-compiler-full-2.3.9.jar -generateJsonSchema -p FOOD schemas/food.xsd
    注意:上面的命令schemas/food.xsd是XSD架构文件的相对路径

  4. 上面的步骤会在当前目录下生成两个文件
    a.a. 架构文件 (FOOD.jsonschema
    ) 映射文件 (FOOD.js)

  5. 具有 .jsonschema 扩展名的架构文件是所需的等效 JSON 架构。