进行定义(假设名称为“ 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"
}
}
}
}
答案 0 :(得分:0)
这是完全有效的JSON结构和JSON模式设置。
如果您打算让其他人读取生成的模式,则可以向它们添加注释以提供其他信息,例如“这是[表]的数组”和“该对象代表[表]中的行”。
请参见Schema Annotations section of the JSON Schema draft-7 validation specification。