【问题标题】:In JSON schema, what does keyword "extends" mean在 JSON 模式中,关键字“扩展”是什么意思
【发布时间】:2019-08-04 06:59:20
【问题描述】:

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

{ 
"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" 
} 

感谢您的帮助。

【问题讨论】:

  • 出于兴趣,您指的是哪些书?

标签: json schema jsonschema


【解决方案1】:

哇,您遇到了一个非常旧的架构。 extends 曾经是 JSON Schema 关键字,但在 draft-04 (2013) 中被删除。这是草案 03 规范,祝你好运。

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

【讨论】:

    【解决方案2】:

    JSON Schema 未定义 extends 关键字,但您使用的库可能。

    extends 已被提议作为一种定义一种“基本”模式的方法,该模式可以附加其他关键字。但是,最终,功能与allOf 仅略有不同,而语义暗示了继承模型,而 JSON Schema 绝对不是。

    【讨论】:

    • 谢谢,您说,“扩展”曾经或已经被提议,以便可以将附加属性附加到基本模式。但是该示例只有一个字符串类型的属性。而“扩展”似乎限制了该字符串的格式。
    • 我的意思是围绕关键字及其含义进行了讨论,但这不是规范的一部分。
    猜你喜欢
    • 2010-09-12
    • 2012-03-14
    • 2017-06-29
    • 2011-02-14
    • 2010-10-29
    • 2011-10-28
    • 1970-01-01
    相关资源
    最近更新 更多