[英]AJV Multilevel/Nested JSON schema validation
使用架構
{
"type": "object",
"required": [
"person",
"animal"
],
"person": {
"title": "person",
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
}
}
},
"animal": {
"title": "animal",
"type": "object",
"properties": {
"name": {
"type": "string"
}
}
}
}
當與此對象進行比較時,此架構有效
{
"person": 0,
"animal": "dog"
}
我只希望它驗證 person 對象中的屬性(因為它也有必需的屬性)。 例如,只有以下內容有效:
{
"person": {
"name": "myName"
},
"animal": "dog"
}
如何確保使用 AJV 在我的架構中驗證嵌套對象?
在您的架構中,您需要將animal
和person
放在properties
對象中。
目前,由於這些屬性鍵不在properties
對象內,它們被歸類為未知關鍵字並被忽略。
否則,是的,你有這個正確的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.