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 combinar esquemas Json.

Tengo una aplicación de C# que contiene múltiples clases con propiedades que corresponden a las entradas en un archivo Json.
Me gustaría validar el archivo Json contra un esquema Json que crearé utilizando el generador de esquemas de NewtonSoft para tipos, por ejemplo:
JSchema schema = generator.Generate(typeof(ClassName)).
Mi problema es que esto generará un esquema Json por clase y quiero validar el archivo Json contra todas ellas.
¿Cómo puedo combinar los esquemas Json en un gran esquema súper?

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Puede combinar múltiples esquemas JSON en un gran super esquema usando la palabra clave JSON Schema $ref. Esta palabra clave le permite hacer referencia a otros esquemas desde el esquema principal.

    Por ejemplo, si tiene dos esquemas, schema1.json y schema2.json, puede combinarlos en un solo super esquema de esta manera:

    {
      "$schema": "http://json-schema.org/draft-07/schema#",
      "type": "object",
      "properties": {
        "schema1": {
          "$ref": "schema1.json"
        },
        "schema2": {
          "$ref": "schema2.json"
        }
      }
    }
    

    Este super esquema validará el archivo JSON contra schema1.json y schema2.json.

Comments are closed.