0

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

0 回答 0