Comment coder les données de Python à JSON

Comment coder les données de Python à JSON

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

  1. Importer le module JSON
  2. Créer un dictionnaire pour encoder
  3. Imprimez le dictionnaire codé
  4. Imprimez le dictionnaire encodé et trié
  5. Exportez votre dictionnaire en JSON vers un fichier
  6. Créer un objet Python contenant des données d'instance
  7. Imprimez votre objet en JSON
  8. 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