是否可以使用quicktype生成draft4 json模式?

时间:2019-05-16 12:59:44

标签: jsonschema openapi-generator quicktype

我正在使用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"
                }
            }
        }
    }
}

0 个答案:

没有答案