Come convalidare JSON dalla riga di comando su Linux

Come convalidare JSON dalla riga di comando su Linux
JSON (notazione oggetto JavaScript) è un formato utilizzato per lo scambio di dati tra applicazioni Web. D'altra parte, il Schema JSON è uno standard che definisce la struttura e il contenuto di a JSON documento, che include proprietà previste, tipi di dati e altri vincoli per un valido JSON documento. La convalida JSON è utile poiché garantisce che i dati trasferiti tra due sistemi siano in formato corretto.

Se stai cercando modi per convalidare JSON Dalla riga di comando Linux, segui le linee guida di questo articolo.

Convalida JSON dalla riga di comando su Linux

Esistono diversi modi per convalidare JSON Dalla riga di comando su Linux. Ecco tre possibili metodi:

  • Utilizzo del comando JSON-Spec
  • Usando il comando jsonlint
  • Usando il comando jq

Metodo 1: convalida del file JSON utilizzando il comando JSON-Spec

Molte biblioteche e strumenti open source sono lì per convalidare JSON File. JSON Spec è uno di quei comandi che possono effettivamente convalidare il JSON dati contro a JSON schema. Tuttavia, devi installare JSON SPEC su Linux dal comando PIP, che può essere installato dal seguente comando:

SUDO APT Installa Pip

Dopo aver installato PIP su Linux, eseguire il comando seguente per l'installazione JSON SPEC.

Sudo Pip Installa JSON Spec

Ora ne useremo due JSON file denominati dati.JSON E schema.JSON. Usando il JSON SPEC Strumento di biblioteca Python, convalideremo il nostro JSON File.

Ora esegui il seguente comando che convaliderà JSON dati contro a JSON schema:

JSON Convalida-Schema-file = Schema.JSON-Document-File = Data.JSON

Questa è un'istruzione di riga di comando per convalidare a JSON file chiamato "dati.JSON"Contro a JSON schema definito in "schema.JSON".

IL "JSON Convalida"Il comando è probabilmente uno strumento o una libreria specifici progettati per JSON convalida dello schema. Usando il -file schema flag seguito dal nome del JSON file schema e -file di documenti flag seguito dal nome del JSON File del documento, lo strumento può convalidare che il documento corrispondesse completamente alle specifiche del file dello schema.

Se la JSON Il documento passa la convalida, significa che è strutturalmente e semanticamente corretto secondo lo schema. Se fallisce la convalida, lo strumento probabilmente fornirà messaggi di errore che indicano quali aspetti del documento non sono conformi allo schema.

Ecco un'altra sintassi che può convalidare JSON File:

JSON Convalida-Schema-file = Schema.JSON < data.json

Questo comando può anche convalidare a JSON file chiamato "dati.JSON"Contro a JSON schema definito in "schema.JSON".

In questo comando, il "<"Il carattere viene utilizzato per reindirizzare il contenuto di"dati.JSON"File sull'input standard dello strumento di convalida. Questa è un'alternativa all'uso del "-file di documenti"Flag nell'esempio precedente.

Questo comando confronterà il JSON documento contro lo schema specificato in "schema.JSON"Per garantire che entrambi abbiano la stessa sintassi.

Se entrambi JSON I file corrispondono strutturalmente e semanticamente, il comando non producerà nulla; Tuttavia, se fallisce la convalida, lo strumento probabilmente fornirà messaggi di errore che indicano quali aspetti del documento non sono conformi allo schema.

Metodo 2: convalida del file JSON utilizzando il comando jsonlint

IL jsonlint Il comando è un altro strumento efficace per convalidare il JSON file in ambienti Linux. Può essere utilizzato per controllare la sintassi e la struttura di a JSON archiviare e assicurarsi che aderisca a JSON Specifiche.

Ma prima di usare il jsonlint In Linux, prima installa il Python3-Demjson pacchetto nel sistema utilizzando il comando di seguito:

SUDO APT Installa Python3-Demjson

Usare jsonlint, puoi semplicemente digitare jsonlint seguito dal nome del JSON file che vuoi convalidare. Per esempio, se hai un JSON file chiamato "dati.JSON"Nella tua directory corrente, è possibile eseguire il seguente comando per convalidarlo:

Dati JsonLint.JSON

Se la JSON Il file è valido, jsonlint Stamperò OK.

Tuttavia, se il file non è valido, stamperà un messaggio di errore che indica dove si è verificato l'errore e qual è il problema.

Per esempio, Se il file contiene un errore di seguito verrà visualizzato l'output.

Metodo 3: convalida del file JSON utilizzando il comando JQ in Linux

IL JQ Il comando è terzo nell'elenco per analizzare e convalidare JSON File. Devi installare il pacchetto jq Prima del tuo sistema Linux dal seguente comando:

SUDO APT Installa JQ

Quindi per convalidare il JSON file, usa quanto segue sintassi:

JQ.[file].JSON.

Esempio

JQ . dati.JSON

Il comando stamperà il JSON file che indica nessun errore.

Ora modificheremo il JSON archiviare e rimuovere le virgole invertite come mostrato di seguito:

Ora esegui il JQ comando passando il nome di JSON file:

JQ . dati.JSON

L'errore di seguito verrà visualizzato nella riga di comando che indica l'errore di sintassi nel file JSON.

Conclusione

Convalidamento JSON Dalla riga di comando su Linux può essere eseguita utilizzando vari strumenti come JSON SPEC, JQ E jsonlint. Questi strumenti possono analizzare e convalidare il JSON dati, fornendo feedback su eventuali errori o problemi che devono essere risolti. Usando questi strumenti, si può facilmente convalidare JSON dalla riga di comando su Linux e assicurarsi l'accuratezza dei dati.