Como validar JSON da linha de comando no Linux

Como validar JSON da linha de comando no Linux
JSON (notação de objeto JavaScript) é um formato usado para trocar dados entre aplicativos da Web. Por outro lado, o JSON Schema é um padrão que define a estrutura e o conteúdo de um JSON documento, que inclui propriedades esperadas, tipos de dados e outras restrições para um válido JSON documento. A validação do JSON é útil, pois garante que os dados transferidos entre dois sistemas estejam no formato correto.

Se você está procurando maneiras de validar JSON Na linha de comando Linux, siga as diretrizes deste artigo.

Validar JSON da linha de comando no Linux

Existem diferentes maneiras de validar JSON Da linha de comando no Linux. Aqui estão três métodos possíveis:

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

Método 1: Validando o arquivo JSON usando o comando json-spec

Muitas bibliotecas e ferramentas de código aberto estão lá para validar JSON arquivos. JSON Espec é um daqueles comandos que podem validar efetivamente o JSON dados contra a JSON esquema. No entanto, você deve instalar JSON Spec no Linux do comando pip, que pode ser instalado a partir do seguinte comando:

sudo apt install pip

Depois de instalar o PIP no Linux, execute o seguinte comando para instalar JSON Spec.

sudo pip install json-spec

Agora vamos usar dois JSON arquivos nomeados dados.JSON e esquema.JSON. Usando o JSON Spec ferramenta de biblioteca Python, validaremos nosso JSON arquivos.

Agora execute o seguinte comando que validará JSON dados contra a JSON esquema:

JSON VALIDA.JSON-File de documentos = dados.JSON

Esta é uma instrução da linha de comando para validar um JSON arquivo chamado “dados.JSON”Contra a JSON Esquema definido em “esquema.JSON““.

O "JSON VALIDA”O comando provavelmente é uma ferramenta ou biblioteca específica projetada para JSON Validação de esquema. Usando o -File de esquema bandeira seguida pelo nome do JSON arquivo de esquema e o -Arquivo de documento bandeira seguida pelo nome do JSON Arquivo de documentos, a ferramenta pode validar que o documento correspondeu completamente às especificações do arquivo do esquema.

Se o JSON O documento passa a validação, significa que é estrutural e semanticamente correto de acordo com o esquema. Se falhar na validação, a ferramenta provavelmente fornecerá mensagens de erro indicando quais aspectos do documento não são compatíveis com o esquema.

Aqui está outra sintaxe que pode validar JSON arquivos:

JSON VALIDA.JSON < data.json

Este comando também pode validar um JSON arquivo chamado “dados.JSON”Contra a JSON Esquema definido em “esquema.JSON““.

Neste comando, o “<”O personagem é usado para redirecionar o conteúdo do“dados.JSON”Arquivo para a entrada padrão da ferramenta de validação. Esta é uma alternativa para usar o “-Arquivo de documento”Bandeira no exemplo anterior.

Este comando comparará o JSON Documento contra o esquema especificado em “esquema.JSON”Para garantir que ambos tenham a mesma sintaxe.

Se ambos JSON Os arquivos correspondem estrutural e semanticamente, o comando não produzirá nada; No entanto, se falhar na validação, a ferramenta provavelmente fornecerá mensagens de erro indicando quais aspectos do documento não são compatíveis com o esquema.

Método 2: Validando o arquivo JSON usando o comando jsonlint

O JSONLINT O comando é outra ferramenta eficaz para validar o JSON arquivos em ambientes Linux. Pode ser usado para verificar a sintaxe e a estrutura de um JSON arquivar e verifique se ele adere ao JSON especificação.

Mas antes de usarmos o JSONLINT No Linux, primeiro instale o Python3-Demjson Pacote no sistema usando o comando abaixo do ritmo:

sudo apt install python3-Demjson

Usar JSONLINT, você pode simplesmente digitar JSONLINT seguido pelo nome do JSON arquivo que você deseja validar. Por exemplo, se você tem um JSON arquivo chamado “dados.JSON”No seu diretório atual, você pode executar o seguinte comando para validá -lo:

JSONLINT DATOS.JSON

Se o JSON o arquivo é válido, JSONLINT irá imprimir OK.

No entanto, se o arquivo não for válido, ele imprimirá uma mensagem de erro indicando onde ocorreu o erro e qual é o problema.

Por exemplo, Se o arquivo contiver um erro abaixo da saída aparecerá.

Método 3: Validando o arquivo JSON usando o comando jq no Linux

O JQ O comando é o terceiro na lista para analisar e validar JSON arquivos. Você precisa instalar o pacote jq Primeiro no seu sistema Linux do seguinte comando:

sudo apt install jq

Depois para validar o JSON Arquivo, use o seguinte sintaxe:

JQ.[arquivo].JSON.

Exemplo

JQ . dados.JSON

O comando imprimirá o JSON arquivo indicando nenhum erro.

Agora vamos modificar o JSON Arquive e remova as vírgulas invertidas, como mostrado abaixo:

Agora execute o JQ comando passando o nome de JSON arquivo:

JQ . dados.JSON

O erro abaixo aparecerá na linha de comando indicando o erro de sintaxe no arquivo json.

Conclusão

Validação JSON A partir da linha de comando no Linux, pode ser feita usando várias ferramentas, como JSON Spec, JQ e JSONLINT. Essas ferramentas podem analisar e validar o JSON dados, fornecendo feedback sobre quaisquer erros ou problemas que precisem ser corrigidos. Usando essas ferramentas, pode -se validar facilmente JSON da linha de comando no Linux e garantir a precisão dos dados.