我想检查 json 文件中多个条目的特定值。我写了一个 JsonSchema 但它没有显示正确的结果。
例如:
"student": [
{
"main": false,
"name": "Robert"
},
{
"main": true,
"name": "Jannet"
},
{
"main": false,
"name": "Julie"
}
]
json 文件将被验证,如果它只有一个“main”为真,其余为假。如果它有多个 true 则不会验证。我尝试了以下 jsonSchema:
"student":{
"type":"array",
"items":{
"type":"object",
"required":["name","main"],
"properties":{
"name":{
"type":"string"
},
"main":{
"type":"boolean"
}
},
"anyOf":[
{
"properties":{
"main":
{
"enum":[true]
}
}
}
]
}
}