So validieren Sie JSON aus der Befehlszeile unter Linux

So validieren Sie JSON aus der Befehlszeile unter Linux
JSON (JavaScript -Objektnotation) ist ein Format zum Austausch von Daten zwischen Webanwendungen. Andererseits die JSON -Schema ist ein Standard, der die Struktur und den Inhalt von a definiert JSON Dokument, das erwartete Eigenschaften, Datentypen und andere Einschränkungen für eine gültige Einschränkungen enthält JSON dokumentieren. Die Validierung von JSON ist nützlich, da sichergestellt wird, dass die zwischen zwei beliebigen Systemen übertragenen Daten im korrekten Format sind.

Wenn Sie nach Möglichkeiten suchen, um zu validieren JSON Befolgen Sie aus der Befehlszeile der Linux die Richtlinien dieses Artikels.

Validieren Sie JSON aus der Befehlszeile unter Linux

Es gibt verschiedene Möglichkeiten, um zu validieren JSON Aus der Befehlszeile unter Linux. Hier sind drei mögliche Methoden:

  • Verwenden von JSON-Spec-Befehl
  • Verwenden Sie den Befehl jsonlint
  • Verwenden von JQ -Befehl

Methode 1: Validierung der JSON-Datei mit dem Befehl JSON-Spec

Viele Bibliotheken und Open-Source-Tools sind vorhanden, um zu validieren JSON Dateien. JSON Spezifikation ist einer dieser Befehle, die die effektiv validieren können JSON Daten gegen a JSON Schema. Sie müssen jedoch installieren JSON Spec Unter Linux aus dem PIP -Befehl, der aus dem folgenden Befehl installiert werden kann:

sudo apt installieren pip

Führen Sie nach der Installation von PIP unter Linux den folgenden Befehl zur Installation aus JSON Spec.

sudo pip install JSON-Spec installieren

Jetzt werden wir zwei verwenden JSON Dateien benannt Daten.JSON Und Schema.JSON. Verwendung der JSON Spec Python Library Tool, wir werden unsere validieren JSON Dateien.

Führen Sie nun den folgenden Befehl aus, der bestätigt wird JSON Daten gegen a JSON Schema:

JSON validieren-schema-file = Schema.JSON-Dokument-file = Daten.JSON

Dies ist eine Befehlszeilenanweisung, um a zu validieren JSON Datei aufgerufen "Daten.JSON”Gegen a JSON Schema definiert in “Schema.JSON“.

Der "JSON validierenDer Befehl ist wahrscheinlich ein bestimmtes Tool oder eine bestimmte Bibliothek für JSON Schema -Validierung. Durch Verwendung der -Schema-Datei Flagge gefolgt vom Namen des JSON Schema -Datei und die -Ordner Flagge gefolgt vom Namen des JSON Dokumentdatei kann das Tool bestätigen, dass das Dokument die Dateispezifikationen des Schemas vollständig übereinstimmt.

Wenn der JSON Das Dokument übergeht die Validierung, es bedeutet, dass es strukturell und semantisch korrekt ist, je nach Schema. Wenn es die Validierung fehlschlägt, gibt das Tool wahrscheinlich Fehlermeldungen an, die angeben, welche Aspekte des Dokuments nicht mit dem Schema entsprechen.

Hier ist eine weitere Syntax, die validieren kann JSON Dateien:

JSON validieren-schema-file = Schema.JSON < data.json

Dieser Befehl kann auch a validieren JSON Datei aufgerufen "Daten.JSON”Gegen a JSON Schema definiert in “Schema.JSON“.

In diesem Befehl das “<"Charakter wird verwendet, um den Inhalt des" umzuleiten "Daten.JSONDatei zur Standardeingabe des Validierungstools. Dies ist eine Alternative zur Verwendung der “-Ordner”Flagge im vorherigen Beispiel.

Dieser Befehl wird die vergleichen JSON Dokument gegen das in “angegebene Schema“Schema.JSONUm sicherzustellen, dass beide die gleiche Syntax haben.

Wenn beides JSON Dateien strukturell und semantisch übereinstimmen, dass der Befehl nichts ausgibt. Wenn es jedoch die Validierung fehlschlägt, gibt das Tool wahrscheinlich Fehlermeldungen an, die angeben, welche Aspekte des Dokuments nicht mit dem Schema entspricht.

Methode 2: Validierung der JSON -Datei mit dem Befehl JSONLINT

Der JsonLint Der Befehl ist ein weiteres effektives Tool zur Validierung des JSON Dateien in Linux -Umgebungen. Es kann verwendet werden, um die Syntax und Struktur von a zu überprüfen JSON Datei und stellen Sie sicher, dass es sich an die hält JSON Spezifikation.

Aber bevor wir das benutzen JsonLint Installieren Sie zuerst unter Linux die Python3-Demjson Paket im System mit dem folgenden Befehl untergewandelt:

sudo apt installieren python3-Demjson

Benutzen JsonLint, Sie können einfach tippen JsonLint gefolgt von dem Namen des JSON Datei, die Sie validieren möchten. Zum Beispiel, Wenn Sie eine haben JSON Datei aufgerufen "Daten.JSONIn Ihrem aktuellen Verzeichnis können Sie den folgenden Befehl ausführen, um ihn zu validieren:

JsonLint -Daten.JSON

Wenn der JSON Die Datei ist gültig, JsonLint wird drucken OK.

Wenn die Datei jedoch nicht gültig ist, wird eine Fehlermeldung angezeigt, in der der Fehler aufgetreten ist und wie das Problem ist.

Zum Beispiel, Wenn die Datei einen Fehler unter der Ausgabe enthält, wird angezeigt.

Methode 3: Validierung der JSON -Datei mit JQ -Befehl unter Linux

Der JQ Der Befehl ist der dritte auf der Liste, um zu analysieren und zu validieren JSON Dateien. Sie müssen die installieren JQ -Paket Zuerst auf Ihrem Linux -System aus dem folgenden Befehl:

sudo apt install JQ

Dann um die zu validieren JSON Datei, verwenden Sie Folgendes Syntax:

JQ.[Datei].JSON.

Beispiel

JQ . Daten.JSON

Der Befehl druckt die JSON Datei, die keinen Fehler anzeigen.

Jetzt werden wir die ändern JSON Datei und entfernen Sie die invertierten Kommas wie unten gezeigt:

Jetzt laufen JQ Befehl durch Übergabe des Namens von JSON Datei:

JQ . Daten.JSON

Der folgende Fehler wird in der Befehlszeile angezeigt, in der der Syntaxfehler in der JSON -Datei angezeigt wird.

Abschluss

Validieren JSON Aus der Befehlszeile unter Linux können verschiedene Tools wie z. B. durchgeführt werden JSON Spec, JQ Und JsonLint. Diese Werkzeuge können die analysieren und validieren JSON Daten, Feedback zu Fehlern oder Problemen, die behoben werden müssen. Mit diesen Tools kann man leicht validieren JSON Aus der Befehlszeile unter Linux und sicherstellen Sie die Genauigkeit der Daten.