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 filtrar datos json mediante un esquema json

Por ejemplo, hay datos JSON:

{
  "aa": {
    "a": 1,
    "b": "2"
  }
}

Y hay un esquema JSON:

{
  "aa": {
    "required": true,
    "type": "object",
    "properties": {
      "a": {
        "type": "integer"
      }
    }
  }
}

¿Existen herramientas que puedan filtrar los datos JSON y poner un campo adicional en “_extra” utilizando el esquema y proporcionar el siguiente JSON como resultado:

{
  "aa": {
    "a": 1,
    "b": "2"
  },
  "_extra": {
    "aa": {
      "b": "2"
    }
  }
}

Luego puedo ponerlo en español.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Sí, hay herramientas disponibles que podrían filtrar los datos JSON y añadir campos adicionales en “_extra” utilizando el esquema JSON, como:

    1. jsonschema
    2. jsonschema2pojo
    3. jjv (Validador de esquemas JSON)

    Utilizando estas herramientas, puedes validar los datos JSON con respecto al esquema dado y generar una salida con campos adicionales. Un ejemplo usando la herramienta jsonschema sería:

    $ cat data.json | jsonschema -i - -F _extra schema.json
    

    Este comando validaría data.json con respecto a schema.json y produciría una salida de los datos JSON validados con cualquier campo adicional, especificados por la opción -F, bajo _extra.

    Luego puedes ingresar el JSON de salida en Elasticsearch.

Comments are closed.