![](/img/trans.png)
[英]How to use oneOf in JSON schema to validate both POST and PATCH requests?
[英]How to use json schema to validate the special dependency?
在下面的JSON
示例中,我想確保"B"
的值是數組A
的項的"name"
之一,這可能嗎?
我認為,一個,依賴項,外鍵都不能滿足這種情況。
{
"A": [
{"name": "a1"},
{"name": "a2"},
{"name": "a3"}
],
"B": "xxx" // xxx is one of the "name" of array A's items
}
這是您要找的東西嗎?
架構:
{
"definitions" : {
"name" : {
"oneOf" : [
{
"type" : "string",
"pattern" : "^a1$"
},
{
"type" : "string",
"pattern" : "^a2$"
},
{
"type" : "string",
"pattern" : "^a3$"
}
]
}
},
"properties" : {
"A" : {
"$ref" : "#/definitions/name"
},
"B" : {
"$ref" : "#/definitions/name"
}
}
}
有效實例:
{
"A" : "a1",
"B" : "a2"
}
無效的實例:
{
"A" : "a1",
"B" : "b"
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.