Maison >développement back-end >Tutoriel Python >Comment travailler avec les données JSON à l'aide de 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>
Ce tutoriel couvre les capacités de traitement JSON de Python. Commençons!
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)
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)
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
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)
Cela code avec succès l'objet Python dans JSON.
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!