Cómo validar JSON desde la línea de comando en Linux

Cómo validar JSON desde la línea de comando en Linux
JSON (notación de objeto JavaScript) es un formato utilizado para intercambiar datos entre aplicaciones web. Por otro lado, el Esquema JSON es un estándar que define la estructura y el contenido de un Json documento, que incluye propiedades esperadas, tipos de datos y otras restricciones para un Json documento. Validar JSON es útil ya que asegura que los datos transferidos entre dos sistemas estén en formato correcto.

Si está buscando formas de validar Json Desde la línea de comandos de Linux, siga las pautas de este artículo.

Validar JSON desde la línea de comando en Linux

Hay diferentes formas de validar Json Desde la línea de comando en Linux. Aquí hay tres métodos posibles:

  • Usando el comando json-spec
  • Usando el comando jsonlint
  • Usando el comando jq

Método 1: Validación del archivo JSON usando el comando JSON-SPEC

Muchas bibliotecas y herramientas de código abierto están ahí para validar Json archivos. Json Especificaciones es uno de esos comandos que pueden validar efectivamente el Json datos contra un Json esquema. Sin embargo, debe instalar Especificaciones json En Linux desde el comando PIP, que se puede instalar desde el siguiente comando:

sudo apt instalar pip

Después de instalar PIP en Linux, ejecute el siguiente comando para instalar Especificaciones json.

sudo pip install json-spec

Ahora usaremos dos Json archivos nombrados datos.json y esquema.json. Utilizando el Especificaciones json Herramienta de la biblioteca de Python, validaremos nuestra Json archivos.

Ahora ejecute el siguiente comando que validará Json datos contra un Json esquema:

JSON Validate --schema-file = esquema.JSON --Document-File = Data.json

Esta es una instrucción de línea de comando para validar un Json archivo llamado "datos.json"Contra un Json esquema definido en "esquema.json".

El "JSON Validar"El comando es probablemente una herramienta o biblioteca específica diseñada para Json validación de esquema. Mediante el uso del -archivo de esquema bandera seguida del nombre del Json archivo de esquema y el -archivo de documentos bandera seguida del nombre del Json Archivo de documento, la herramienta puede validar que el documento coincidió completamente con las especificaciones del archivo del esquema.

Si el Json El documento pasa la validación, significa que es estructural y semánticamente correcto de acuerdo con el esquema. Si falla la validación, la herramienta probablemente proporcionará mensajes de error que indiquen qué aspectos del documento no cumplen con el esquema.

Aquí hay otra sintaxis que puede validar Json Archivos:

JSON Validate --schema-file = esquema.json < data.json

Este comando también puede validar un Json archivo llamado "datos.json"Contra un Json esquema definido en "esquema.json".

En este comando, el "<"El personaje se usa para redirigir el contenido del"datos.json"Archivo a la entrada estándar de la herramienta de validación. Esta es una alternativa al uso del "-archivo de documentos"FLAG en el ejemplo anterior.

Este comando comparará el Json documentar contra el esquema especificado en "esquema.json"Para garantizar que ambos tengan la misma sintaxis.

Si ambos Json Los archivos coinciden estructural y semánticamente, el comando no generará nada; Sin embargo, si falla la validación, la herramienta probablemente proporcionará mensajes de error que indican qué aspectos del documento no cumplen con el esquema.

Método 2: Validación del archivo JSON usando el comando jsonlint

El jonlint El comando es otra herramienta efectiva para validar el Json Archivos en entornos de Linux. Se puede usar para verificar la sintaxis y la estructura de un Json archivo y asegúrese de que se adhiera al Json especificación.

Pero antes de usar el jonlint En Linux, primero instale el python3-demjson paquete en el sistema utilizando el comando otorgado:

sudo apto install python3-demjson

Usar jonlint, simplemente puedes escribir jonlint seguido por el nombre del Json archivo que desea validar. Por ejemplo, Si tienes un Json archivo llamado "datos.json"En su directorio actual, puede ejecutar el siguiente comando para validarlo:

datos de Jsonlint.json

Si el Json El archivo es válido, jonlint imprimirá OK.

Sin embargo, si el archivo no es válido, imprimirá un mensaje de error que indique dónde ocurrió el error y cuál es el problema.

Por ejemplo, Si el archivo contiene un error a continuación, aparecerá la salida.

Método 3: Validación del archivo JSON usando el comando JQ en Linux

El JQ El comando es el tercero en la lista para analizar y validar Json archivos. Necesitas instalar el paquete JQ Primero en su sistema Linux desde el siguiente comando:

sudo apt install jq

Luego para validar el Json archivo, use lo siguiente sintaxis:

JQ.[archivo].json.

Ejemplo

JQ . datos.json

El comando imprimirá el Json Archivo que indica ningún error.

Ahora modificaremos el Json Archivo y elimine las comas invertidas como se muestra a continuación:

Ahora corre el JQ comando pasando el nombre de Json archivo:

JQ . datos.json

El siguiente error aparecerá en la línea de comando que indica el error de sintaxis en el archivo JSON.

Conclusión

Validante Json Desde la línea de comando en Linux se puede hacer utilizando varias herramientas como Especificaciones json, JQ y jonlint. Estas herramientas pueden analizar y validar el Json datos, proporcionando comentarios sobre cualquier error o problema que sea necesario solucionar. Usando estas herramientas, se puede validar fácilmente Json desde la línea de comando en Linux y asegúrese de la precisión de los datos.