Let’s say we have the following JSON Schema:
<code>{
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "enum": ["Adam", "Daniel", "Mike"] },
"desc": { "type": ["string", "null"] }
},
"required": [
"name"
]
}
}
</code>
<code>{
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "enum": ["Adam", "Daniel", "Mike"] },
"desc": { "type": ["string", "null"] }
},
"required": [
"name"
]
}
}
</code>
{
"type": "array",
"items": {
"type": "object",
"properties": {
"name": { "enum": ["Adam", "Daniel", "Mike"] },
"desc": { "type": ["string", "null"] }
},
"required": [
"name"
]
}
}
Is it possible to validate that the field “name” has the same value for all objects in the array?
Examples:
- Valid
<code>[
{"name": "Adam"},
{"name": "Adam", "desc": "good"},
]
</code>
<code>[
{"name": "Adam"},
{"name": "Adam", "desc": "good"},
]
</code>
[
{"name": "Adam"},
{"name": "Adam", "desc": "good"},
]
- Valid
<code>[
{"name": "Mike"},
{"name": "Mike", "desc": "good"},
]
</code>
<code>[
{"name": "Mike"},
{"name": "Mike", "desc": "good"},
]
</code>
[
{"name": "Mike"},
{"name": "Mike", "desc": "good"},
]
- Invalid
<code>[
{"name": "Adam"},
{"name": "Adam", "desc": "good"},
{"name": "Mike", "desc": "bad"},
]
</code>
<code>[
{"name": "Adam"},
{"name": "Adam", "desc": "good"},
{"name": "Mike", "desc": "bad"},
]
</code>
[
{"name": "Adam"},
{"name": "Adam", "desc": "good"},
{"name": "Mike", "desc": "bad"},
]