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
}