我正在尝试将 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 但找不到解决方案
你可以使用mockturtle.net
将 JSON 架构文件保存在
.json
中,然后将文件上传到工具。它输出一个 json 数组。需要注意的一件事是输出是模式的集合(数组),因此它不尊重根类型,它始终是一个集合。您可以轻松删除 []
,然后您就拥有了 json 实例。