В схеме JSON, что означает ключевое слово «расширяет» - PullRequest
1 голос
/ 13 марта 2019

Я получил следующий фрагмент схемы 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 ]

2 голосов
/ 15 марта 2019

Ого, вы столкнулись с очень старой схемой.extends раньше было ключевым словом JSON Schema, но было удалено в draft-04 (2013).Вот черновик спецификации 03, удачи.

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

1 голос
/ 13 марта 2019

Схема JSON не определяет ключевое слово extends, но используемая вами библиотека может.

extends было предложено в качестве способа определения своего рода «базовой» схемы, к которой могут быть добавлены другие ключевые слова. Однако, в конце концов, функциональность лишь незначительно отличалась от allOf, тогда как семантика подразумевала модель наследования, которой JSON Schema определенно не является.

...