我正在使用 npm 包quicktype从示例 json 文件生成 json 模式。我稍后会在 openapispec 文件中使用这些模式文件,然后使用openapi 生成器工具生成文档和 SDK。
问题是quicktype默认生成draft6 json模式,而开放的api生成器无法读取/理解高于draft4的任何内容。
我尝试了一些 json 模式生成器,发现 quicktype 非常接近所需的内容,并希望继续使用它。
关于是否可以使用 quicktype 生成 draft4 模式的任何想法?
编辑:添加一个例子。简化的 draft4 模式将是这样的
{
"$schema": "http://json-schema.org/draft-04/schema#",
"description": "",
"type": "object",
"properties": {
"property1": {
"type": "string",
"minLength": 1
},
"property2": {
"type": "string",
"minLength": 1
}
}
}
现在使用 quicktype 生成的 draft6 模式将是这样的
{
"$schema": "http://json-schema.org/draft-06/schema#",
"$ref": "#/definitions/MyObject",
"definitions": {
"MyObject": {
"type": "object",
"additionalProperties": false,
"properties": {
"property1": {
"type": "string"
},
"property2": {
"type": "string"
}
}
}
}
}