Comment valider JSON à partir de la ligne de commande sur Linux

Comment valider JSON à partir de la ligne de commande sur Linux
JSON (notation d'objet JavaScript) est un format utilisé pour échanger des données entre les applications Web. D'un autre côté, le Schéma JSON est une norme qui définit la structure et le contenu d'un Json document, qui comprend les propriétés attendues, les types de données et autres contraintes pour un Json document. La validation de JSON est utile car elle garantit que les données transférées entre deux systèmes sont en format correct.

Si vous recherchez des moyens de valider Json À partir de la ligne de commande Linux, suivez les directives de cet article.

Valider JSON à partir de la ligne de commande sur Linux

Il existe différentes façons de valider Json de la ligne de commande sur Linux. Voici trois méthodes possibles:

  • En utilisant la commande json-spec
  • En utilisant la commande jsonlint
  • En utilisant la commande jq

Méthode 1: validation du fichier JSON à l'aide de la commande json-spec

De nombreuses bibliothèques et outils open source sont là pour valider Json des dossiers. Json Spécifier est l'une de ces commandes qui peuvent valider efficacement le Json des données contre un Json schéma. Cependant, vous devez installer Spec json sur Linux depuis la commande PIP, qui peut être installé à partir de la commande suivante:

sudo apt installer pip

Après avoir installé PIP sur Linux, exécutez la commande suivante pour installer Spec json.

sudo pip install json-spec

Maintenant, nous allons utiliser deux Json Fichiers nommés données.json et schéma.json. En utilisant le Spec json Outil de bibliothèque Python, nous validerons notre Json des dossiers.

Maintenant, exécutez la commande suivante qui validera Json des données contre un Json schéma:

JSON Valider - Schema-File = Schema.JSON - Document-File = données.json

Il s'agit d'une instruction de ligne de commande pour valider un Json fichier appelé "données.json"Contre un Json schéma défini dans «schéma.json".

Le "JSON Valider»La commande est probablement un outil ou une bibliothèque spécifique conçu pour Json validation du schéma. En utilisant le -schéma drapeau suivi du nom du Json Fichier de schéma et le -fichier de documents drapeau suivi du nom du Json Fichier de document, l'outil peut valider que le document correspondait complètement aux spécifications du fichier du schéma.

Si la Json Le document passe la validation, cela signifie qu'il est structurellement et sémantiquement correct selon le schéma. S'il échoue la validation, l'outil fournira probablement des messages d'erreur indiquant quels aspects du document ne sont pas conformes au schéma.

Voici une autre syntaxe qui peut valider Json des dossiers:

JSON Valider - Schema-File = Schema.json < data.json

Cette commande peut également valider un Json fichier appelé "données.json"Contre un Json schéma défini dans «schéma.json".

Dans cette commande, le «<«Le caractère est utilisé pour rediriger le contenu du«données.json”Fichier à l'entrée standard de l'outil de validation. Ceci est une alternative à l'utilisation du «-fichier de documents»Flag dans l'exemple précédent.

Cette commande comparera le Json Document contre le schéma spécifié dans «schéma.json"Pour s'assurer que les deux ont la même syntaxe.

Si les deux Json Les fichiers correspondent structurellement et sémantiquement, la commande ne sortira rien; Cependant, s'il échoue la validation, l'outil fournira probablement des messages d'erreur indiquant quels aspects du document ne sont pas conformes au schéma.

Méthode 2: validation du fichier JSON à l'aide de la commande jsonlint

Le jsonlint La commande est un autre outil efficace pour valider le Json Fichiers dans les environnements Linux. Il peut être utilisé pour vérifier la syntaxe et la structure d'un Json déposer et s'assurer qu'il adhère au Json spécification.

Mais avant d'utiliser le jsonlint Dans Linux, installez d'abord le python3-demjson Package dans le système à l'aide de la commande ci-dessous:

sudo apt installer python3-demjson

Utiliser jsonlint, vous pouvez simplement taper jsonlint suivi du nom du Json fichier que vous souhaitez valider. Par exemple, si tu as un Json fichier appelé "données.json«Dans votre répertoire actuel, vous pouvez exécuter la commande suivante pour la valider:

Données JSONlint.json

Si la Json Le fichier est valide, jsonlint Will imprimer d'accord.

Cependant, si le fichier n'est pas valide, il imprimera un message d'erreur indiquant où l'erreur s'est produite et quel est le problème.

Par exemple, Si le fichier contient une erreur ci-dessous la sortie apparaît.

Méthode 3: validation du fichier JSON à l'aide de la commande jq dans Linux

Le jq La commande est troisième sur la liste pour analyser et valider Json des dossiers. Vous devez installer le Package JQ d'abord sur votre système Linux à partir de la commande suivante:

sudo apt installer jq

Puis pour valider le Json fichier, utilisez ce qui suit syntaxe:

jq.[déposer].json.

Exemple

jq . données.json

La commande imprimera le Json Fichier indiquant aucune erreur.

Maintenant nous allons modifier le Json fichier et supprimer les virgules inversées comme indiqué ci-dessous:

Maintenant, exécutez le jq commander en passant le nom de Json déposer:

jq . données.json

L'erreur ci-dessous apparaîtra dans la ligne de commande indiquant l'erreur de syntaxe dans le fichier JSON.

Conclusion

Validation Json De la ligne de commande sur Linux peut être effectuée en utilisant divers outils tels que Spec json, jq et jsonlint. Ces outils peuvent analyser et valider le Json Données, fournissant des commentaires sur toutes les erreurs ou problèmes qui doivent être résolus. En utilisant ces outils, on peut facilement valider Json à partir de la ligne de commande sur Linux et assurer la précision des données.