validator tutorial tool example esquema crear json validation jsonschema

tutorial - json schema validator java



ValidaciĆ³n de esquema Json: no permita campos distintos a los declarados en el esquema (1)

Supongamos que tengo un esquema como

fname: string lname: string age: string

Ninguno de ellos es requerido. El usuario puede enviarme cualquiera de los atributos anteriores, pero cualquier otro que no esté declarado. Pueden pasarme fname , lname y age o todo. Pero si me pasan todo y una propiedad adicional como middle_name el mensaje debería ser rechazado.

¿Cómo definiría un esquema como este?


Puedes crear un json-schema.org y usar la opción:

additionalProperties = false

De esa manera solo se permiten los atributos definidos en las propiedades. En tu caso:

{ "properties": { "fname": {"type": "string"}, "lname": {"type": "string"}, "age": {"type": "string"} }, "additionalProperties": false }