Comment gérer JSON à Python

Comment gérer JSON à Python
JSON signifie JavaScript Object Notation, qui aide à transférer les données au format texte sur n'importe quel réseau. Il est utilisé pour représenter les données structurées. Pour travailler avec JSON, nous importons le module JSON. Il est désigné comme une clé et une paire de valeurs. Il existe de nombreuses méthodes de JSON, mais dans cet article, nous avons utilisé les plus courants, qui sont des charges () et des vidages ().

Convertir Python JSON en dictionnaire

Dans cet exemple, nous prenons une chaîne comme entrée et affichons un dictionnaire comme sortie. La première étape de la conversion consiste à importer un module JSON. Ensuite, nous avons défini la chaîne dans le code source avec la variable var. Ensuite, une autre variable est introduite qui porte le dictionnaire Python, qui est var_dict. La fonction «Loads» aide à cette conversion.

Var_dict = json.charges (var)

Dans le dernier, nous obtenons l'impression du dictionnaire.

Pour vérifier la sortie sur Linux. Accédez au terminal Ubuntu et écrivez le code annexé suivant pour charger un fichier. Cette instruction donnée lit le fichier Python et affiche la sortie.

$ python3 '/ home / aqsa / documents / resultTemp.py '

Le mot-clé Python3 est utilisé dans cette situation. Tandis que le suivi de ce mot-clé est le chemin du fichier. Nous pouvons également utiliser uniquement le nom du fichier. Le fichier doit être enregistré avec l'extension de .py.

Convertir le dictionnaire en objet JSON à l'aide de vidanges ()

Il existe un package dans les packages JSON Python qui aide à la conversion d'un dictionnaire à une chaîne ou à un objet Python. Cette fonction contient le dictionnaire dans le paramètre. Dans certaines fonctions, il peut contenir un tir qui définit les nombres d'indentation. Mais cette fonctionnalité est facultative dans cette fonction. Après l'importation de JSON, nous définissons les données qui doivent être écrites et prêtes à être converties. Les données contient des informations sur un employé I.e., Son nom, son travail et ses informations personnelles y sont présents. Après cela, la fonction Dump () est utilisée pour sérialiser JSON.

Samptample_json = json.décharges (échantillon)

Cette fonction stockera la valeur de chaîne / objet dans le sampon_json, car le dictionnaire est converti via la méthode de vidage. En fin de compte, nous imprimerons la chaîne:

Maintenant, vérifiez la sortie en suivant la même méthode que celle décrite ci-dessus dans l'article:

Lire un fichier à l'aide de la méthode de chargement JSON ()

Nous pouvons également ouvrir le fichier et afficher ses données en utilisant la méthode de chargement.

Syntaxe de cette méthode pour ouvrir un fichier:

Json.charger (objet de fichier)

Json.Load () accepte l'objet. Ensuite, il analyse les données et charge les données du dictionnaire. Enfin, le JSON.Load () nous imprime les données. Pour développer cet exemple, considérez un fichier nommé var.JSON qui stocke les données suivantes. Le fichier doit être conservé avec l'extension de fichier de .json.

Maintenant, nous allons écrire le code suivant pour charger un fichier à partir de votre système. Tout d'abord, le fichier est fouillé et ouvert. Ensuite, l'objet du fichier «f» est également créé, ce qui aidera à charger ce fichier.

Data = json.charge (f)

Cette méthode chargera le fichier à l'aide d'un objet qui est passé comme paramètre. Et les données du fichier sont conservées dans la variable nommée «données». Ensuite, le contenu est affiché avec le support de cette variable qui nous donnera un dictionnaire.

La sortie de la fonction respective est donnée ci-dessous:

Pour écrire JSON dans un fichier avec Dump ()

Nous pouvons également écrire dans n'importe quel fichier à l'aide d'un vidage. Après l'importation du module, le fichier déjà créé est ouvert. Si le fichier n'existe pas déjà, il sera formé alors. Le contenu de fichier qui doit être enregistré est défini en premier. Le «avec ouvert» aidera à créer et à ouvrir le fichier. Dans cette déclaration, nous avons défini le mode d'écriture en utilisant «W» dans le paramètre de fonction avec le chemin et le nom du fichier. Les données contient les informations de l'étudiant. Voici le code qui aide à écrire un fichier:

Json.Dump (échantillon, json_file)

Json.La fonction Dump () transformera le dictionnaire JSON en une chaîne à l'intérieur d'un fichier. Il prendra les données en tant que paramètre dans la fonction.

La sortie obtenue sera stockée dans le fichier nommé «Exemple.SMS". Vous pouvez le localiser en suivant le chemin de votre système. Après l'exécution du programme, ce fichier texte sera créé et aura les données suivantes:

Commandez le code JSON

La commande dans le code JSON est effectuée par l'attribut sort_key. C'est un attribut booléen. Quand c'est vrai, le tri est autorisé, et quand il est faux, le tri n'est pas autorisé. Cet attribut aide à trier les clés dans l'ordre croissant. Le code annexé est utilisé dans le tri:

Trimed_string = json.Dumps (x, indent = 4, sort_keys = true)

La valeur de retrait est de 4, ce qui montre que les données seront décalées par le numéro 4 du côté gauche à droite en faisant un alignement. L'attribut booléen est vrai qui signifie que le tri sera fait.

Après exécution du code, la sortie suivante est obtenue:

Comme vous pouvez le voir, les clés de données telles que l'âge, la classe, les mariés sont organisées et affichées par ordre croissant.

JSON en Python avec interface de ligne de commande (CLI)

Une fonctionnalité unique, JSON.L'outil est utilisé dans la CLI pour obtenir la sortie avec un objet -m. Il valide la syntaxe JSON. Nous utilisons la commande suivante. L'écho est utilisé pour afficher ou imprimer.

$ echo '"name": "hamna"' | Python3 -M JSON.outil

Utilisation de la classe d'encodeur JSON

À l'aide de cette méthode, nous pouvons coder l'objet Python. Il fonctionne de la même manière que la fonction de vidage Python. JSONENCODER est un objet qui sera importé, et il sera utilisé pour coder la fonction. Le code est comme suit:

JSONENCODER ().Encoder (fruit_dict)

Ce dictionnaire sera encodé:

La sortie est annexée ci-dessous:

Suppression des clés répétées dans JSON

JSON ne tient pas constamment à toutes les valeurs clés répétées, mais ne considère que la dernière valeur entre eux. Voici le code utilisé:

Imprimer (JSON.charges (répéter_pair))

Cette fonction aide à supprimer les données redondantes. La sortie montre que les valeurs de «A» et «C» se répétaient. La fonction ne montre que la valeur la plus récente des deux variables. je.e. a = 1 et c = 8.

Conclusion

JSON est largement utilisé dans la gestion des données. Dans cet article, nous avons rempli les fonctions les plus fondamentales et les plus utilisées pour élaborer son utilisation et sa fonctionnalité.