2015-09-25 43 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" 
    ] 
} 
相关问题