定义项的有效名称

时间:2019-05-01 10:03:14

标签: jsonschema

进行定义(假设名称为“ abc”)然后从类型为“ array”的名为“ abc”的属性中引用它是否正确?还是不正确,数组及其项必须具有不同的名称?

谢谢!

{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "description": "newSchema.json",
  "title": "newSchema",
  "type": "object",
  "definitions": {
    "abc": {
      "properties": {
        "some_col": {
          "description": "hi",
          "type": "integer"
        }
      }
    }
  },
  "properties": {
    "abc": {
      "type": "array",
      "items": {
        "$ref": "#/definitions/abc"
      }
    }
  }
}

1 个答案:

答案 0 :(得分:0)

这是完全有效的JSON结构和JSON模式设置。

如果您打算让其他人读取生成的模式,则可以向它们添加注释以提供其他信息,例如“这是[表]的数组”和“该对象代表[表]中的行”。

请参见Schema Annotations section of the JSON Schema draft-7 validation specification