es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo validar los valores de los objetos en jsonschema?

Supongamos que tengo un json como este:

{"1": {"first_name": "a", "last_name": "b"},
"2": {"first_name": "c", "last_name": "d"}}

Como puedes ver, los valores tienen el siguiente esquema:

{"type": "object",
 "properties": {
    "first_name": {"type": "string"},
    "last_name": {"type": "string"}
  },
  "additionalProperties": false,
  "required": ["first_name", "last_name"]}

¿Cómo puedo definir un esquema que pueda validar el json anterior?

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para definir un esquema que pueda validar el JSON proporcionado, puedes usar el siguiente esquema JSON:

    {
        "type": "object",
        "patternProperties": {
            "^[0-9]+$": {
                "type": "object",
                "properties": {
                    "first_name": {
                        "type": "string"
                    },
                    "last_name": {
                        "type": "string"
                    }
                },
                "required": [
                    "first_name",
                    "last_name"
                ],
                "additionalProperties": false
            }
        }
    }
    

    Este esquema define que el JSON debe ser un objeto con propiedades de patrón que establecen que las claves deben ser una cadena de números. Dentro de cada objeto, se deben tener las propiedades “first_name” y “last_name”, las cuales deben ser de tipo cadena y son requeridas. Además, se define que no debe haber propiedades adicionales dentro de los objetos.

    Con este esquema, puedes validar y asegurar que cualquier JSON entrante tenga una estructura similar y siga el esquema definido.

Comments are closed.