2016-03-25 2 views
1

Я хотел бы ограничить максимальную длину ключа свойства, которое имеет тип object. Все его значения генерируются во время выполнения, и я хотел бы как можно скорее выявить неправильное поведение путем проверки документа перед дальнейшей обработкой.Как ограничить максимальную длину ключей объекта в схеме JSON

ответ

4

Вы можете сделать это так:

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "description": "Object with 10 char max properties", 
    "type": "object", 
    "additionalProperties": false, 
    "minProperties": 1, 
    "patternProperties": 
    { 
     "^[a-z]{0,10}$": 
     { 
      "description": "Some description", 
      "type": "string" 
     } 
    } 
}   
+0

Ницца! Предполагая, что я хочу повторно использовать его с несколькими свойствами различных типов, как бы я это сделал? – Kentzo

+1

Вы можете удалить строку 'type': 'string' и, таким образом, вы разрешите любой тип, а не только строки. – Amid

Смежные вопросы