Comment utiliser le module json pour convertir des objets Python en chaînes JSON dans Python 3.x

WBOY
Libérer: 2023-07-29 19:55:50
original
1608 Les gens l'ont consulté

Comment utiliser le module json dans Python 3.x pour convertir des objets Python en chaînes JSON

JSON (JavaScript Object Notation) est un format d'échange de données courant qui est largement utilisé dans la transmission et le stockage de données front-end et back-end. Python fournit le module json pour traiter les données JSON. Dans cet article, nous apprendrons comment convertir des objets Python en chaînes JSON à l'aide du module json.

Utilisez la méthode json.dumps() pour convertir un objet Python en chaîne JSON
Pour convertir un objet Python en chaîne JSON, nous pouvons utiliser la méthode json.dumps(). La méthode dumps() accepte un objet Python comme paramètre et renvoie la chaîne JSON correspondante.

Ce qui suit est un exemple pour convertir un objet dictionnaire Python en chaîne JSON :

import json

person = {
    "name": "Lucy",
    "age": 25,
    "city": "New York"
}

json_str = json.dumps(person)
print(json_str)
Copier après la connexion

Le résultat de sortie est :

{"name": "Lucy", "age": 25, "city": "New York"}
Copier après la connexion

Nous pouvons voir que lors de la conversion de l'objet dictionnaire Python personne en chaîne JSON, le format et le dictionnaire de la chaîne Soyez cohérente. Les paires clé-valeur sont séparées par des deux-points et plusieurs paires clé-valeur sont séparées par des virgules.

Utilisez la méthode json.dump() pour écrire des objets Python dans un fichier
Si nous voulons convertir un objet Python en chaîne JSON et l'écrire dans un fichier, nous pouvons utiliser la méthode json.dump(). La méthode dump() accepte deux paramètres : l'objet Python à convertir et l'objet fichier à écrire.

Ce qui suit est un exemple pour convertir un objet dictionnaire Python en chaîne JSON et l'écrire dans un fichier :

import json

person = {
    "name": "Lucy",
    "age": 25,
    "city": "New York"
}

with open('person.json', 'w') as json_file:
    json.dump(person, json_file)
Copier après la connexion

Après avoir exécuté le code ci-dessus, un fichier nommé person.json sera généré avec le contenu :

{"name": "Lucy", "age": 25, "city": "New York"}
Copier après la connexion

Utiliser la méthode json.loads() pour convertir les chaînes JSON en objets Python
La méthode json.dumps() correspond à la méthode json.loads(), qui est utilisée pour convertir les chaînes JSON en objets Python.

Ce qui suit est un exemple pour convertir une chaîne JSON en un objet dictionnaire Python :

import json

json_str = '{"name": "Lucy", "age": 25, "city": "New York"}'

person = json.loads(json_str)
print(person)
Copier après la connexion

Le résultat de sortie est :

{'name': 'Lucy', 'age': 25, 'city': 'New York'}
Copier après la connexion
Copier après la connexion

Comme vous pouvez le voir, après avoir converti la chaîne JSON en un objet Python, nous pouvons utiliser le dictionnaire Python objet comme Accéder aux paires clé-valeur.

Utilisez la méthode json.load() pour lire les données JSON du fichier et les convertir en un objet Python
Si nous avons un fichier JSON et que nous voulons lire son contenu et le convertir en un objet Python, nous pouvons utiliser le json Méthode .load() . La méthode load() accepte un objet fichier comme paramètre.

Ce qui suit est un exemple de lecture de données JSON à partir du fichier person.json et de leur conversion en un objet dictionnaire Python :

import json

with open('person.json', 'r') as json_file:
    person = json.load(json_file)
    print(person)
Copier après la connexion

Le résultat est le même que l'exemple précédent :

{'name': 'Lucy', 'age': 25, 'city': 'New York'}
Copier après la connexion
Copier après la connexion

Nous pouvons voir que le fichier JSON est lecture Une fois le contenu converti en un objet Python, nous pouvons accéder aux paires clé-valeur tout comme nous exploitions un objet dictionnaire Python.

Résumé
Avec le module json, nous pouvons facilement convertir des objets Python en chaînes JSON et les écrire dans des fichiers. Dans le même temps, nous pouvons également convertir des chaînes JSON en objets Python pour manipuler facilement les données qu'elles contiennent. Lors de l'interaction avec des données front-end et back-end, l'utilisation du module json peut grandement simplifier le traitement et la transmission des données.

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!

Étiquettes associées:
source:php.cn
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal