我有类型为array的类型的Json属性,其类型为object;它对应于一个或多个驱动程序存在一个且只有一个主驱动程序且零或任意数量的非主驱动程序的情况:
{
"driver": [
{
"driverId": 12839,
"isPrimary": true
},
{
"driverId": 23843,
"isPrimary": false
}
],
}
仅当满足以下所有要求时, "driver"
属性才有效:
driverId
应该是唯一的。"isPrimary": true
"isPrimary": true
的项目; "isPrimary": false
现在我正在寻找实现上述要求的Json Schema;以下是有效的"driver"
示例:
1.
{
"driver": [
{
"driverId": 12839,
"isPrimary": true
}
]
}
2.
{
"driver": [
{
"driverId": 12812,
"isPrimary": true
},
{
"driverId": 38849,
"isPrimary": false
},
{
"driverId": 34323,
"isPrimary": false
}
]
}
以下示例将无法通过验证:
1.
{
"driver": [
{
"driverId": 12839,
"isPrimary": false
}
]
}
2.
{
"driver": [
{
"driverId": 12839,
"isPrimary": false
},
{
"driverId": 34564,
"isPrimary": false
}
]
}
3.
{
"driver": [
]
}