这是架构定义。
serviceArea: [{
states: [{
type: String
}],
districts: [{
type: String
}],
cities: [{
type: String
}]
}]
这是一个昂首阔步的定义。
serviceArea:
- states:
- type: String
districts:
- type: String
cities:
- type: String
答案 0 :(得分:1)
假设serviceArea
应该是具有属性states
,districts
和cities
的对象,则定义应如下所示:
serviceArea:
type: object
properties:
states:
type: string
districts:
type: string
cities:
type: string
OP的评论更新:
这是一个数组数组。
数组数组描述为:
serviceArea:
type: array
items:
type: array
items:
type: string
另一个错误在于:
type:
- number
- "null"
type
必须是单一类型,例如type: number
,而不是类型数组。此外,OpenAPI规范2.0不支持null
类型。有些工具使用扩展属性x-nullable: true
来表示可以为空的类型,因此您可以尝试这样做:
type: number
x-nullable: true
nullable
将在下一版本OpenAPI 3.0中原生支持。