json schema array
时间: 2024-02-03 11:02:59 浏览: 259
JSON Schema 中的数组是指一个包含多个元素的 JSON 对象,每个元素可以是任何类型的 JSON 数据。在 JSON Schema 中,可以使用 `items` 关键字来定义数组中元素的类型和数量。具体来说,可以使用以下两种方式之一来定义数组的元素类型:
1. 使用 `items` 关键字定义所有元素的类型,例如:
```json
{
"type": "array",
"items": {
"type": "string"
}
}
```
上述 JSON Schema 定义了一个字符串类型的数组。
2. 使用 `items` 关键字定义不同位置的元素类型,例如:
```json
{
"type": "array",
"items": [
{ "type": "string" },
{ "type": "number" }
]
}
```
上述 JSON Schema 定义了一个包含两个元素的数组,第一个元素是字符串类型,第二个元素是数字类型。
除了 `items` 关键字,JSON Schema 中还有许多其他关键字可以用来定义数组的元素类型、数量、唯一性等属性。例如,可以使用 `minItems` 和 `maxItems` 关键字来限制数组的最小和最大长度,使用 `uniqueItems` 关键字来确保数组中的元素唯一。
下面是一个示例 JSON Schema,它定义了一个包含至少两个唯一字符串元素的数组:
```json
{
"type": "array",
"items": {
"type": "string"
},
"minItems": 2,
"uniqueItems": true
}
```
阅读全文