Comment coder les données de Python à JSON
- 1179
- 367
- Anaïs Charles
Objectif
Encoder les données Python dans JSON.
Distribution
Cela fonctionnera sur n'importe quelle distribution avec Python installé.
Exigences
Une installation Linux fonctionnelle avec Python
Difficulté
Facile
Conventions
- # - Exige que les commandes Linux soient exécutées avec des privilèges racine soit directement en tant qu'utilisateur racine, soit par l'utilisation de
Sudo
commande - $ - Exige que les commandes Linux soient exécutées en tant qu'utilisateur non privilégié régulier
Introduction
JSON est le format universel pour passer des données entre les programmes et / ou les langues, en particulier sur le Web. Python a un excellent support intégré pour la conversion de données d'un programme Python en JSON pour un autre programme à utiliser.
Encodage de base
Le support JSON de Python provient d'un module. Avant de pouvoir travailler avec JSON, vous devez l'importer.
Importer JSON
Ensuite, la méthode nécessite que vos données soient organisées dans un dictionnaire. Mettre en place un dictionnaire pour travailler avec.
distro_install_command = 'debian': 'apt', 'Ubuntu': 'apt', 'fedora': 'dnf', 'Centos': 'yum', 'openseuse': 'zypper', 'arch': 'pacman' , 'Gentoo': 'émerger'
Il y a une méthode appelée décharge
dans le json
module que vous pouvez utiliser pour «vider» vos données dans JSON.
distro_json = JSON.Dumps (distro_install_command)
Essayez de l'imprimer.
imprimer (Distro_json)
C'est un peu soigné, car c'était déjà un dictionnaire, mais il n'est pas présenté dans la structure JSON habituelle.
Tri
Si vous voulez que votre JSON s'imprime comme JSON, il y a quelques options supplémentaires que vous devez passer json.décharge
.
distro_json = JSON.Dumps (distro_install_command, sort_keys = true, indent = 4)
Essayez d'imprimer cela. Ça ressemblera plus à ce à quoi tu es attendu.
imprimer (Distro_json)
Sortie de fichier
Il est probablement préférable de produire ce JSON à un endroit où il peut être accessible. L'option la plus courante sur le Web est de créer une API avec JSON. C'est un peu hors de la portée de ce guide, donc il couvrira la création d'un fichier à la place.
Donc, cette partie est plus facile à travailler avec un fichier python, car vous devez disposer toutes les pièces. Configurez un fichier avec l'importation et le dictionnaire d'en haut en haut.
Maintenant, la structure la plus simple à utiliser pour cela est le avec
déclaration. Il condense beaucoup de code dans un formulaire simplifié et garantit que votre fichier ferme. Ton avec
La déclaration devrait ressembler à celle ci-dessous.
avec ouvert ('Distros.JSON ',' W ') AS F: JSON.Dump (Distro_install_command, f)
Le JSON sera écrit dans le fichier après ce bloc s'exécutera. Remarquez les différences subtiles. Cela nécessite le décharge
Méthode au lieu du décharge
méthode. décharge
Le traite comme une chaîne, et cela peut gâcher les choses.
Objets
Vous pouvez également sérialiser les objets en JSON, mais cela nécessite un peu de travail supplémentaire. json.décharge
accepte uniquement les dictionnaires, vous devrez donc utiliser le __dict))
attribut de l'objet. Il contient les informations sur l'objet organisé dans un dictionnaire et peut être utilisé pour traiter l'objet comme s'il s'agissait d'un dictionnaire.
Créer un objet avec lequel travailler.
Test de classe (objet): def __init __ (): soi.a = 10 soi.b = 15 soi.c = 20 test1 = test ()
Vous pouvez transmettre l'objet que vous avez instancié json.décharge
.
Imprimer (JSON.Décharges (test1.__dict__))
Vous verrez les variables que vous définissez dans l'objet imprimé.
Réflexions de clôture
C'est tout pour encoder JSON. Vous pouvez certainement faire plus et jouer autour de différentes configurations de données. JSON et les dictionnaires ont une syntaxe et une structure similaires, il est donc facile d'organiser vos données de manière simple à comprendre.
Des exercices
- Importer le module JSON
- Créer un dictionnaire pour encoder
- Imprimez le dictionnaire codé
- Imprimez le dictionnaire encodé et trié
- Exportez votre dictionnaire en JSON vers un fichier
- Créer un objet Python contenant des données d'instance
- Imprimez votre objet en JSON
- Exportez votre objet en tant que JSON vers un fichier
Tutoriels Linux connexes:
- Choses à installer sur Ubuntu 20.04
- Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
- Ubuntu 20.04 astuces et choses que vous ne savez peut-être pas
- Choses à installer sur Ubuntu 22.04
- Commandes Linux: les 20 meilleures commandes les plus importantes que vous devez…
- Meilleure distribution Linux pour les développeurs
- Comment formater le disque dans Linux
- Téléchargement Linux
- Mint 20: Mieux que Ubuntu et Microsoft Windows?
- Comment monter l'image ISO sur Linux