«prefixItems» версии Json Schema 2020-12, проверяющий только первый элемент массиваJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 «prefixItems» версии Json Schema 2020-12, проверяющий только первый элемент массива

Сообщение Anonymous »

Я использую следующую схему json для проверки json. Когда у меня есть более одного элемента в массиве «appData» в json, он проверяет только первый «appData» в массиве «appData», т.е. схема json проверяет только appData[0]. Остальные, такие как appData[1], appData[2], не проверяются. Это значит, что «prefixItems» проверяет только первый элемент массива?
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"appName": {
"type": "string"
},
"appData": {
"type": "array",
"prefixItems": [
{
"type": "object",
"properties": {
"appReference": {
"type": "string"
},
"tableName": {
"type": "string"
},
"beginDate": {
"type": "string",
"pattern": "^[0-9]{1,2}\\/[0-9]{1,2}\\/[0-9]{4}$",
"description": "Use regex to validate this string as a date"
},
"isTrueBeginDate": {
"type": "string"
},
"paid": {
"type": "string"
},
"amount": {
"type": "null"
}
},
"required": [
"appReference",
"tableName",
"beginDate",
"paid",
"amount"
]
}
]
}
},
"required": [
"appName",
"appData"
]
}

Я использую следующую зависимость maven для проверки json в Java.

com.networknt
json-schema-validator
1.4.0



Подробнее здесь: https://stackoverflow.com/questions/785 ... ment-of-th
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»