How to define a JSON schema that requires at least one of many properties

前端 未结 2 799
余生分开走
余生分开走 2021-01-03 17:22

I would like to know if I can define a JSON schema (draft 4) that requires at least one of many properties possible for an object. I already know of allOf,

2条回答
  •  独厮守ぢ
    2021-01-03 17:56

    You may use minProperties: number (and maxProperties: number if needed). That would shorten the schema definition:

    {
         type: "object",
         minProperties: 1,
         properties: [/* your actual properties definitions */],
    }
    

    Link to documentation: https://json-schema.org/understanding-json-schema/reference/object.html#size

提交回复
热议问题