我正在使用npm软件包quicktype从示例json文件生成json模式。稍后,我将在openapispec文件中使用这些架构文件,然后使用openapi generator工具生成文档和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"
}
}
}
}
}