Hvordan validere JSON fra kommandolinjen på Linux

Hvordan validere JSON fra kommandolinjen på Linux
JSON (JavaScript Object Notation) er et format som brukes til å utveksle data mellom webapplikasjoner. På den annen side, JSON -skjema er en standard som definerer strukturen og innholdet i en JSON Dokument, som inkluderer forventede egenskaper, datatyper og andre begrensninger for gyldig JSON dokument. Validering av JSON er nyttig siden det sikrer at dataene som overføres mellom to systemer er i riktig format.

Hvis du søker etter måter å validere JSON Følg denne artikkelens retningslinjer fra Linux -kommandolinjen.

Valider JSON fra kommandolinjen på Linux

Det er forskjellige måter å validere JSON Fra kommandolinjen på Linux. Her er tre mulige metoder:

  • Bruke JSON-SPEC-kommando
  • Bruke Jsonlint -kommando
  • Bruke JQ -kommando

Metode 1: Validering av JSON-fil ved hjelp av JSON-SPEC-kommandoen

Mange biblioteker og åpen kildekodeverktøy er der for å validere JSON filer. JSON Spesifikasjon er en av disse kommandoene som effektivt kan validere JSON data mot a JSON skjema. Du må imidlertid installere JSON SPEC På Linux fra PIP -kommandoen, som kan installeres fra følgende kommando:

sudo apt install pip

Etter å ha installert Pip på Linux, kjør følgende kommando for å installere JSON SPEC.

sudo pip installer json-spec

Nå vil vi bruke to JSON filer som heter data.JSON og skjema.JSON. Bruker JSON SPEC Python Library Tool, vi vil validere vårt JSON filer.

Kjør nå følgende kommando som vil validere JSON data mot a JSON skjema:

JSON Validate--Schema-File = skjema.JSON--Dokument-fil = data.JSON

Dette er en kommandolinjeinstruksjon for å validere en JSON fil kalt “data.JSON”Mot en JSON skjema definert i “skjema.JSON“.

JSON Validate”Kommando er sannsynligvis et spesifikt verktøy eller bibliotek designet for JSON skjemavalidering. Ved å bruke -skjema-fil flagg etterfulgt av navnet på JSON skjemafil og -Dokumentfil flagg etterfulgt av navnet på JSON Dokumentfil, verktøyet kan validere at dokumentet samsvarte med skjemaets filspesifikasjoner.

Hvis JSON Dokumentet passerer valideringen, det betyr at det er strukturelt og semantisk korrekt i henhold til skjemaet. Hvis det mislykkes i valideringen, vil verktøyet sannsynligvis gi feilmeldinger som indikerer hvilke aspekter av dokumentet som ikke er i samsvar med skjemaet.

Her er en annen syntaks som kan validere JSON Filer:

JSON Validate--Schema-File = skjema.JSON < data.json

Denne kommandoen kan også validere en JSON fil kalt “data.JSON”Mot en JSON skjema definert i “skjema.JSON“.

I denne kommandoen, "<”Karakter brukes til å omdirigere innholdet i“data.JSON”Fil til standardinngangen til valideringsverktøyet. Dette er et alternativ til å bruke “-Dokumentfil”Flagg i forrige eksempel.

Denne kommandoen vil sammenligne JSON dokument mot skjemaet spesifisert i “skjema.JSON”For å sikre at begge har samme syntaks.

Hvis begge deler JSON Filer samsvarer strukturelt og semantisk, kommandoen vil ikke sende ut ingenting; Imidlertid, hvis det mislykkes i valideringen, vil verktøyet sannsynligvis gi feilmeldinger som indikerer hvilke aspekter av dokumentet som ikke er i samsvar med skjemaet.

Metode 2: Validering av JSON -fil ved hjelp av JSONLINT -kommandoen

De Jsonlint Kommando er et annet effektivt verktøy for å validere JSON Filer i Linux -miljøer. Det kan brukes til å sjekke syntaks og struktur til en JSON fil og sørg for at den holder seg til JSON Spesifikasjon.

Men før vi bruker Jsonlint I Linux må du først installere Python3-Demjson Pakke i systemet ved å bruke den undergitte kommandoen:

sudo apt install python3-demjson

Å bruke Jsonlint, Du kan ganske enkelt skrive Jsonlint etterfulgt av navnet på JSON fil du vil validere. For eksempel, Hvis du har en JSON fil kalt “data.JSON”I din nåværende katalog kan du kjøre følgende kommando for å validere den:

JSONLINT -data.JSON

Hvis JSON filen er gyldig, Jsonlint vil trykke Ok.

Imidlertid, hvis filen ikke er gyldig, vil den skrive ut en feilmelding som indikerer hvor feilen oppsto og hva problemet er.

For eksempel, Hvis filen inneholder en feil under utgangen vil vises.

Metode 3: Validering av JSON -fil ved hjelp av JQ -kommandoen i Linux

De JQ Kommandoen er tredje på listen for å analysere og validere JSON filer. Du må installere JQ -pakke Først på Linux -systemet ditt fra følgende kommando:

sudo apt install jq

Deretter for å validere JSON fil, bruk følgende Syntaks:

JQ.[fil].JSON.

Eksempel

JQ . data.JSON

Kommandoen vil skrive ut JSON Fil som indikerer ingen feil.

Nå vil vi endre JSON fil og fjern de omvendte kommaene som vist nedenfor:

Kjør nå JQ kommando ved å gi navnet på JSON fil:

JQ . data.JSON

Nedenfor vises feil i kommandolinjen som indikerer syntaksfeilen i JSON -filen.

Konklusjon

Validering JSON Fra kommandolinjen på Linux kan gjøres ved hjelp av forskjellige verktøy som for eksempel JSON SPEC, JQ og Jsonlint. Disse verktøyene kan analysere og validere JSON Data, som gir tilbakemelding på eventuelle feil eller problemer som må løses. Ved hjelp av disse verktøyene kan man enkelt validere JSON fra kommandolinjen på Linux og sikre nøyaktigheten av dataene.