V202012版本如何使用java将jsonschema转换为json?

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

我正在尝试将 json 模式转换为最新版本 V202012 的 json。有没有java库支持这种转换。

架构示例 12


```
{
  "$id": "https://example.com/arrays.schema.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "description": "A representation of a person, company, organization, or place",
  "type": "object",
  "properties": {
    "fruits": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "vegetables": {
      "type": "array",
      "items": { "$ref": "#/$defs/veggie" }
    }
  },
  "$defs": {
    "veggie": {
      "type": "object",
      "required": [ "veggieName", "veggieLike" ],
      "properties": {
        "veggieName": {
          "type": "string",
          "description": "The name of the vegetable."
        },
        "veggieLike": {
          "type": "boolean",
          "description": "Do I like this vegetable?"
        }
      }
    }
  }
}
```


```
{
  "fruits": [
    "ABCDEFGHIJKLMNOPQRSTUVWXYZAB"    
  ],
  "vegetables": [
    {
      "veggieName": "ABCDE",
      "veggieLike": false
    },
    {
      "veggieName": "ABCDEFGHIJK",
      "veggieLike": false
    }
  ]
}
```

我可以看到架构 v7 之前的转换,但找不到 V202012 的解决方案。 我尝试查看 bitbucket 但找不到解决方案

json jsonschema
1个回答
0
投票

你可以使用mockturtle.net

将 JSON 架构文件保存在

.json
中,然后将文件上传到工具。它输出一个 json 数组。需要注意的一件事是输出是模式的集合(数组),因此它不尊重根类型,它始终是一个集合。您可以轻松删除
[]
,然后您就拥有了 json 实例。

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