validator tutorial objects examples example array arrays json enums jsonschema

arrays - tutorial - Manera correcta de definir matrices de enumeraciones en el esquema JSON



json schema validator (1)

La opción A es correcta y satisface sus necesidades.

{ "type": "array", "items": { "type": "string", "enum": ["one", "two", "three"] } }

Quiero describir con la matriz de esquema JSON, que debe constar de cero o más valores predefinidos. Para hacerlo simple, tengamos estos valores posibles: one , two y three .

Corregir matrices (debe pasar la validación):

[] ["one", "one"] ["one", "three"]

Incorrecto:

["four"]

Ahora, sé que se debe usar la propiedad "enum", pero no puedo encontrar información relevante donde colocarla.

Opción A (bajo "elementos"):

{ "type": "array", "items": { "type": "string", "enum": ["one", "two", "three"] } }

Opción B:

{ "type": "array", "items": { "type": "string" }, "enum": ["one", "two", "three"] }

¿Alguna idea?