Với đối tượng JSON này:JSONSchema và xác nhận sub-object tính
{
"objects": {
"foo": {
"id": 1,
"name": "Foo"
},
"bar": {
"id": 2,
"name": "Bar"
}
}
}
Đây là một đối tượng chứa các đối tượng phụ trong đó mỗi đối tượng phụ có cấu trúc giống nhau - tất cả họ đang cùng loại. Mỗi đối tượng phụ được khóa duy nhất, do đó, nó hoạt động như một mảng được đặt tên.
Tôi muốn xác thực rằng mỗi đối tượng trong thuộc tính objects
xác thực dựa trên tham chiếu Lược đồ JSON.
Nếu objects
bất động sản là một mảng, chẳng hạn như:
{
"objects": [
{
"id": 1,
"name": "Foo"
},
{
"id": 2,
"name": "Bar"
}
]
}
tôi có thể xác nhận điều này với một định nghĩa giản đồ như:
{
"id": "my-schema",
"required": [
"objects"
],
"properties": {
"objects": {
"type": "array",
"items": {
"type": "object",
"required": [
"id",
"name"
],
"properties": {
"id": {
"type": "integer"
},
"name": {
"type": "string"
}
}
}
}
}
}
Điều này đạt được bởi vì type
là array
, và điều này cho phép xác thực của items
.
Có thể làm điều tương tự, nhưng với đối tượng lồng nhau không?
Cảm ơn!