Я использую следующую схему 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