2015-09-25 75 views
0

如果我希望數組(所有對象)的元素都遵循相同的模式,我將在JSON模式中使用哪個關鍵字?用於驗證數組內的多個相似對象的JSON模式

實施例:

"data": 
[ 
    { //validated 
     "id": 1, 
     "name": "Bob", 
     "ready": "Not Ready" 
    }, 
    { //validated 
     "id": 2, 
     "name": "Steve", 
     "ready": "Ready" 
    }, 
    { //not validated, missing "ready" 
     "id": 3, 
     "name": "Ted" 
    } 
] 

回答

4

指定「數據」作爲對象類型的陣列和指示每個項目所需要的元素。

{ 
    "type": "object", 
    "properties": { 
    "data": { 
     "type": "array", 
     "items": { 
     "type": "object", 
     "properties": { 
      "id": { 
      "type": "integer" 
      }, 
      "name": { 
      "type": "string" 
      }, 
      "ready": { 
      "type": "string" 
      } 
     }, 
     "required": [ 
      "id", 
      "name", 
      "ready" 
     ] 
     } 
    } 
    }, 
    "required": [ 
    "data" 
    ] 
} 
相關問題