Json-схема не работает

Я пытаюсь использовать схему json, здесь с простым примером. Я использую сайт: http://www.jsonschemavalidator.net/

Схема:

{ 
      'Foods':
      { 
        'type': 'array', 
        'items':
        {
          'GoodFoods': { 'type':'string' },
          'NastyFoods': { 'type':'string' },
          'BlendFoods': { 'type': 'string' }
        },      
        'required': ['BlendFoods'],
      }
}

Введите JSON:

{
  "Foods": 
  [
      {
        "GoodFoods": "Pasta",
        "NastyFoods": true,

      }
  ]
}

Идея заключается в том, что он должен жаловаться на отсутствие свойства «BlendFoods» и на то, что NastyFoods является логическим значением, а не строкой. Но вместо этого он говорит: «Ошибки не найдены. JSON проверяет соответствие схеме». Это не то, чего я хочу.

Я так много пробовал с этим, но не могу понять, что я делаю неправильно в схеме, есть идеи?

С уважением Роб


person Cyrix    schedule 16.09.2016    source источник


Ответы (2)


Исправленная схема:

{
  "type": "object",
  "properties": {
    "Foods": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "GoodFoods": {
            "type": "string"
          },
          "NastyFoods": {
            "type": "string"
          },
          "BlendFoods": {
            "type": "string"
          }
        },
        "required": [
          "BlendFoods"
        ]
      }
    }
  }
}

Посетите этот сайт для справки и помощи.

person Christoph    schedule 16.09.2016

После true стоит лишняя запятая.

попробуй это:

  {
      "Foods": 
      [
          {
            "GoodFoods": "Pasta",
            "NastyFoods": true

          }
      ]
    }
person Archit Dwivedi    schedule 16.09.2016