2017-02-14 22 views
0

Основная проблема заключается в проверке json против схемы, которая имеет дело с массивами. Итак, если я ставлю другое значение, похоже, все еще действует?Как проверить значение перечисления в валидации схемы json?

схема JSON:

{ 
    "transactions" : { 
      "type" : "array", 
      "items" : 
      { 
      "type" : "object", 
      "properties" : { 
       "type" : { 
       "type" : "string", 
       "enum" : ["BREAK"] 
       }, 
       "required":["type"] 
      }, 
      "required":["items"] 
} 
} 
} 

Ввод JSON:

{ 
    "transactions":[ 
    {"type":"BREAKDDDDDddddddddddddddddddddddddddddddddddJDJDJDJDJDJDJDJ"} 
    ] 
} 

результат: ошибки не найдено. JSON проверяет схему.

Это неправильно, поскольку мы не определили тип перечисления, как «BREAKDDDDD»

http://www.jsonschemavalidator.net/

Любые мысли по этому поводу?

Приветствие ребята

ответ

0

Вашего JSON Schema отсутствуют определенные атрибуты. Посмотрите пример, приведенный здесь, как начать схему http://json-schema.org/example1.html.

Обновление вашей схемы, чтобы ниже и попробовать

{ "type": "object", "properties": { "transactions": { "type": "array", "items": { "type": "object", "properties": { "type": { "type": "string", "enum": ["BREAK"] } }, "required": ["type"] } } } }