在JSON模式中,关键字“扩展”是什么意思

时间:2019-03-13 14:43:10

标签: json schema jsonschema

我得到了以下JSON模式,有人可以解释关键字“ extends”的含义。我在书等上找不到它。

{ 
"description" : "Human readable TSM-X radio alias, which is displayed in PLI streams", 
"extends" : { 
"minLength" : 1, 
"pattern" : "^[a-zA-Z0-9~,.?!/_+= -]*$" 
}, 
"maxLength" : 16, 
"type" : "string" 
} 

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

JSON架构没有定义extends关键字,但是您正在使用的库可以。

已经提出了

extends作为一种定义其他关键字可以附加到其上的“基本”模式的方法。但是,最后,功能仅与allOf稍有不同,而语义隐含了一个继承模型,而JSON Schema绝对不是。

答案 1 :(得分:1)

哇,您遇到了很多旧模式。 extends以前是JSON架构关键字,但在04草案(2013)中已删除。这是草案03规范,祝您好运。

https://tools.ietf.org/html/draft-zyp-json-schema-03