簡體   English   中英

AJV 多級/嵌套 JSON 模式驗證

[英]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 在我的架構中驗證嵌套對象?

在您的架構中,您需要將animalperson放在properties對象中。

目前,由於這些屬性鍵不在properties對象內,它們被歸類為未知關鍵字並被忽略。

否則,是的,你有這個正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM