1
配列names
の少なくとも1つの要素の値がnickName
で、値がGinny
であることを、次のjsonで確認できますか?JSONスキーマ:配列に、プロパティで指定された値のオブジェクトが少なくとも1つ含まれていることを確認するにはどうすればよいですか?
{
"names": [
{
"firstName": "Hermione",
"lastName": "Granger"
}, {
"firstName": "Harry",
"lastName": "Potter"
}, {
"firstName": "Ron",
"lastName": "Weasley"
}, {
"firstName": "Ginevra",
"lastName": "Weasley",
"nickName": "Ginny"
}
]
}
現在、ドラフト06バージョン(よくある質問here)を使用しています。
これは私の働いていないスキーマです:
{
"$schema": "http://json-schema.org/draft-06/schema#",
"title": "Complex Array",
"description": "Schema to validate the presence and value of an object within an array.",
"type": "object",
"properties": {
"names": {
"type": "array",
"minItems": 1,
"items": {
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"nickName": {
"type": "string"
}
},
"anyOf": [
{"required": ["nickName"]}
]
}
}
}
}
あなたは[ "のParameterName"] = nilの辞書を使用することによって確認すること、そして、辞書形式にJSONに変換し、する必要があります。 –