Maison > développement back-end > Tutoriel Python > Comment travailler avec les données JSON à l'aide de Python

Comment travailler avec les données JSON à l'aide de Python

Jennifer Aniston
Libérer: 2025-03-07 11:51:14
original
525 Les gens l'ont consulté

How to Work With JSON Data Using Python

Ce guide démontre la simplicité de la gestion des données JSON à l'aide de Python.

Avant de plonger, définissons brièvement JSON. Citant le site officiel de JSON:

JSON (Notation d'objet JavaScript) est un format d'interchange de données léger. Il est lisible par l'homme et facilement analysé par les machines. Basé sur un sous-ensemble JavaScript (ECMA-262 3e édition), il est indépendant du langage mais utilise des conventions familières pour les programmeurs de famille C (C, C, C #, Java, JavaScript, Perl, Python, etc.). Cela rend JSON idéal pour l'échange de données.

Essentiellement, JSON fournit une méthode simple pour structurer et stocker des données dans JavaScript, bien que la connaissance de JavaScript ne soit pas requise pour utiliser la syntaxe de JSON.

JSON facilite le stockage et l'échange efficaces des données dans de nombreuses applications Web, grâce à son format lisible par l'homme, ce qui le rend particulièrement utile pour la transmission des données et les interactions API.

Voici un exemple de données JSON:

<code>{
  "name": "Frank",
  "age": 39,
  "isEmployed": true
}</code>
Copier après la connexion

Ce tutoriel couvre les capacités de traitement JSON de Python. Commençons!

python et json

Python simplifie la gestion des fichiers JSON à l'aide du module json. Le paramètre sort_keys (réglé sur True) trie les touches de dictionnaire dans la sortie.

import json

myDictionary = {'tobby': 70, 'adam': 80, 'monty': 20, 'andrew': 75, 'sally': 99}

pythonToJSON = json.dumps(myDictionary, sort_keys=True)

# Output: {"adam": 80, "andrew": 75, "monty": 20, "sally": 99, "tobby": 70}
print(pythonToJSON)
Copier après la connexion

Conversion des données: Python ↔ JSON

Les dictionnaires Python permettent divers types de données clés (chaînes, entiers, tuples), tandis que les clés JSON sont strictement des cordes. La conversion d'un dictionnaire Python en JSON jette toutes les clés des chaînes. L'inversion de ce processus ne restaure pas les types de clés d'origine.

import json

squares = {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, False: None}

pythonToJSON = json.dumps(squares)
jsonToPython = json.loads(pythonToJSON)

# Output: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, False: None}
print(squares)

# Output: {"1": 1, "2": 4, "3": 9, "4": 16, "5": 25, "false": null}
print(pythonToJSON)

# Output: {'1': 1, '2': 4, '3': 9, '4': 16, '5': 25, 'false': None}
print(jsonToPython)
Copier après la connexion

Gestion de divers types de données

JSON prend en charge les types d'objets Python limités: listes, dictionnaires, booléens, chiffres, chaînes et None. D'autres types nécessitent une conversion avant le stockage JSON.

Considérez cette classe:

class Employee:
    def __init__(self, name):
        self.name = name
Copier après la connexion

Création d'un objet: abder = Employee('Abder')

La conversion directe en JSON (json.dumps(abder)) se traduit par un TypeError. La solution implique une fonction de codage personnalisée:

def jsonDefault(object):
    return object.__dict__

jsonAbder = json.dumps(abder, default=jsonDefault)

# Output: {"name": "Abder"}
print(jsonAbder)
Copier après la connexion

Cela code avec succès l'objet Python dans JSON.

Conclusion

Ce tutoriel met en évidence la polyvalence et l'adaptabilité de Python dans la gestion de divers défis d'application, comme le montrent ses capacités de traitement JSON. Reportez-vous à la documentation officielle du module json pour plus de détails.

Ce guide intègre les contributions de Monty Shokeen, un développeur complet et écrivain de tutoriel.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal