为何该JSON对象在OpenAPI 3.0中同时符合两个Schema?
嘿,我把你提供的JSON Schema相关内容整理成清晰直观的Markdown格式啦:
JSON Schema 实例验证说明
定义的两个Schema组件
下面是明确定义的Dog和Cat两个Schema:
components: schemas: Dog: type: object properties: bark: type: boolean breed: type: string enum: [Dingo, Husky, Retriever, Shepherd] Cat: type: object properties: hunts: type: boolean age: type: integer
同时匹配两个Schema的JSON实例
有一个JSON对象同时满足Dog和Cat两个Schema的验证要求,具体如下:
{ "bark": true, "hunts": true, "breed": "Husky", "age": 3 }
验证规范核心要点
关于JSON Schema的验证逻辑,规范里明确了关键判定规则:
JSON Schema验证规范说明:验证成功的条件是,对于实例与Schema中同时出现的每个属性名称,实例中该属性的内容必须满足对应Schema里对该属性的定义要求。
内容的提问来源于stack exchange,提问作者Eugen Konkov
相关产品推荐
相关产品推荐

