So validieren Sie JSON über die Befehlszeile unter Linux

JSON (JavaScript Object Notation) ist ein Format zum Austausch von Daten zwischen Webanwendungen. Andererseits ist die JSON-Schema ist ein Standard, der die Struktur und den Inhalt eines definiert JSON Dokument, das erwartete Eigenschaften, Datentypen und andere Einschränkungen für ein gültiges Dokument enthält JSON dokumentieren. Die Validierung von JSON ist nützlich, da sie sicherstellt, dass die zwischen zwei beliebigen Systemen übertragenen Daten das richtige Format haben.

Wenn Sie nach Möglichkeiten zur Validierung suchen JSON Befolgen Sie über die Linux-Befehlszeile die Richtlinien dieses Artikels.

Validieren Sie JSON über die Befehlszeile unter Linux

Es gibt verschiedene Möglichkeiten zur Validierung JSON über die Befehlszeile unter Linux. Hier sind drei mögliche Methoden:

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

Zur Validierung stehen viele Bibliotheken und Open-Source-Tools zur Verfügung JSON Dateien. JSON Spez ist einer dieser Befehle, die das effektiv validieren können JSON Daten gegen a JSON Schema. Sie müssen jedoch installieren JSON-Spezifikation unter Linux über den Befehl pip, der mit dem folgenden Befehl installiert werden kann:

Sudo apt install pip

Führen Sie nach der Installation von pip unter Linux den folgenden Befehl zur Installation aus JSON-Spezifikation.

sudo pip installiere json-spec

Jetzt werden wir zwei verwenden JSON Dateien benannt data.json Und schema.json. Verwendung der JSON-Spezifikation Wir werden unser Python-Bibliothekstool validieren JSON Dateien.

Führen Sie nun den folgenden Befehl aus, der die Validierung durchführt JSON Daten gegen a JSON Schema:

json validieren –schema-file=schema.json –document-file=data.json

Dies ist eine Befehlszeilenanweisung zum Validieren von a JSON Datei namens „data.json” gegen a JSON Schema definiert in „schema.json„.

Der „JSON-Validierung„Befehl ist wahrscheinlich ein bestimmtes Tool oder eine bestimmte Bibliothek, für die entwickelt wurde JSON Schemavalidierung. Durch die Verwendung der –Schema-Datei Flagge gefolgt vom Namen des JSON Schemadatei und die -Ordner Flagge gefolgt vom Namen des JSON In der Dokumentdatei kann das Tool überprüfen, ob das Dokument vollständig mit den Dateispezifikationen des Schemas übereinstimmt.

Wenn die JSON Wenn das Dokument die Validierung besteht, bedeutet dies, dass es gemäß dem Schema strukturell und semantisch korrekt ist. Wenn die Validierung fehlschlägt, gibt das Tool wahrscheinlich Fehlermeldungen aus, die angeben, welche Aspekte des Dokuments nicht mit dem Schema kompatibel sind.

Hier ist eine weitere Syntax, die validiert werden kann JSON Dateien:

json validieren –schema-file=schema.json < data.json

Dieser Befehl kann auch a validieren JSON Datei namens „data.json” gegen a JSON Schema definiert in „schema.json„.

In diesem Befehl ist das „<Das Zeichen „wird verwendet, um den Inhalt des Zeichens „“ umzuleiten.data.json”-Datei in die Standardeingabe des Validierungstools. Dies ist eine Alternative zur Verwendung von „-Ordner”-Flag im vorherigen Beispiel.

Dieser Befehl vergleicht die JSON Dokument gegen das in „schema.json” um sicherzustellen, dass beide die gleiche Syntax haben.

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

Methode 2: Validieren der JSON-Datei mit dem Befehl jsonlint

Der jsonlint Der Befehl ist ein weiteres effektives Tool zur Validierung 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 sie den Anforderungen entspricht JSON Spezifikation.

Aber bevor wir das verwenden jsonlint Unter Linux installieren Sie zuerst die python3-demjson Paket im System mit dem unten angegebenen Befehl:

sudo apt install python3-demjson

Benutzen jsonlintkönnen Sie einfach eingeben jsonlint gefolgt vom Namen des JSON Datei, die Sie validieren möchten. Zum Beispielwenn Sie eine haben JSON Datei namens „data.json” in Ihrem aktuellen Verzeichnis können Sie den folgenden Befehl ausführen, um es zu validieren:

jsonlint data.json

Wenn die JSON Datei ist gültig, jsonlint wird gedruckt OK.

Wenn die Datei jedoch ungültig ist, wird eine Fehlermeldung ausgegeben, die angibt, wo der Fehler aufgetreten ist und was das Problem ist.

Zum Beispielwenn die Datei einen Fehler enthält, wird die folgende Ausgabe angezeigt.

Methode 3: Validieren der JSON-Datei mit dem jq-Befehl unter Linux

Der jq Der Befehl zum Parsen und Validieren steht an dritter Stelle auf der Liste JSON Dateien. Sie müssen das installieren jq-Paket Zuerst auf Ihrem Linux-System mit dem folgenden Befehl:

Sudo apt install jq

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

jq.[file].json.

Beispiel

jq. data.json

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

Jetzt werden wir die ändern JSON Datei und entfernen Sie die Anführungszeichen wie unten gezeigt:

Führen Sie nun die aus jq Befehl durch Übergabe des Namens von JSON Datei:

jq. data.json

Der folgende Fehler wird in der Befehlszeile angezeigt und weist auf einen Syntaxfehler in der JSON-Datei hin.

Abschluss

Validierung JSON Über die Befehlszeile unter Linux kann dies mit verschiedenen Tools erfolgen, z JSON-Spezifikation, jq Und jsonlint. Diese Tools können das analysieren und validieren JSON Daten und geben Feedback zu Fehlern oder Problemen, die behoben werden müssen. Mit diesen Tools kann man leicht validieren JSON über die Befehlszeile unter Linux und stellen Sie die Richtigkeit der Daten sicher.

Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen