как проверить 2 перечисления значения должны и другие мои или не могут в json схема - PullRequest
0 голосов
/ 13 февраля 2020

Json У меня есть:

[
{
    "street_address": "24 Sussex Drive",
    "Name": "John",
    "postal_code": "K1M 1M4"
},
{
    "street_address": "24 Sussex Floor",
    "Name": "Smith",
    "postal_code": "K1M 1M4"
},
{
    "street_address": "23 Sussex Drive",
    "Name": "Catherine",
    "postal_code": "K1M 1M3"
}
]

Вот моя схема:

{
"definitions": {},
"type": "array",
"title": "The Root Schema",
"items": {
  "$id": "#/items",
  "type": "object",
 "title": "The Items Schema",
 "required": [
   "street_address",
   "Name",
   "postal_code"
    ],
     "properties": {
       "street_address": {
         "$id": "#/items/properties/street_address",
         "type": "string",
         "title": "The Street_address Schema",
         "default": "",
             "examples": [
               " Sussex Drive"
             ],
     "pattern": "^(.*)$"
   },
   "Name": {
     "$id": "#/items/properties/Name",
     "type": "string",
     "title": "The Name Schema",
     "default": "",
     "examples": [
       "jhon"
     ],
     "pattern": "^(.*)$"
   },
   "postal_code": {
     "$id": "#/items/properties/postal_code",
     "type": "string",
     "title": "The Postal_code Schema",
     "default": "",
     "examples": [
       "KM M"
     ],
     "pattern": "^(.*)$"
      }
     }
   }
 }

Ниже приведены требования:

  1. Имена Джона и Смита должны быть в массиве.
  2. Это может содержать имя другого лица.
  3. Повторяющиеся значения имени или улицы не допускаются. Я хотел проверить Json, используя схему.

Какой ключ мне не хватает? Заранее спасибо! Как получить комбинацию тегов anyOf и allOf для одного свойства в схеме Json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...