Maison > développement back-end > Tutoriel Python > Encodage et décodage des données au format json en Python

Encodage et décodage des données au format json en Python

高洛峰
Libérer: 2017-03-01 13:15:08
original
1427 Les gens l'ont consulté

L'exemple de cet article décrit la méthode d'encodage et de décodage des données au format json en Python. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :

Python a des méthodes de traitement intégrées pour le format de données json à partir de la version 2.6.

1. Encodage des données au format json

En python, l'encodage des données au format json utilise la méthode json.dumps.

#!/usr/bin/env python
#coding=utf8
import json
users = [{'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18}]
#元组对象也可以
#users = ({'name': 'tom', 'age': 22}, {'name': 'anny', 'age': 18})
#输出[{"age": 22, "name": "tom"}, {"age": 18, "name": "anny"}]
print json.dumps(users)
Copier après la connexion

où les utilisateurs peuvent être un objet tuple ou un objet liste. Les éléments de l'objet peuvent être des nombres, des chaînes, des tuples, des listes, Aucun et des valeurs booléennes.

#!/usr/bin/env python
#coding=utf8
import json
random = (5, [1, 2], "tom\" is good", (1, 2), 1.5, True, None)
#输出[5, [1, 2], "tom\" is good", [1, 2], 1.5, true, null]
print json.dumps(random)
Copier après la connexion

2. Décoder les données au format json

Utilisez json.loads pour décoder les données au format json en python Méthode, utilisez l'exemple ci-dessus :

#!/usr/bin/env python
#coding=utf8
import json
random = (5, [1, 2], "tom\" is good", (1, 2), 1.5, True, None)
jsonObj = json.dumps(random)
#输出[5, [1, 2], u'tom" is good', [1, 2], 1.5, True, None]
print json.loads(jsonObj)
Copier après la connexion

Voici d'abord encoder une donnée json, puis décoder les données encodées. Logiquement parlant, les données décodées devraient être les mêmes que les données d'origine, mais nous avons constaté que les objets tuple ici ont été remplacés par des objets liste. Cela implique la définition de formats de données pour la conversion entre python et json. Regardez les deux images suivantes :

Encodage et décodage des données au format json en Python

Python converti en définition du format de données json

Encodage et décodage des données au format json en Python

json converti en format de données python définition

Comme le montrent les deux figures ci-dessus, lorsque python est converti en json, la liste et le tuple sont convertis en tableau, mais lorsque json est converti en python, le tableau n'est converti qu'en liste.

Remarque : le contenu des deux images ci-dessus provient du site officiel de Python. La méthode dumps et la méthodeloads de json ont également d'autres paramètres qui peuvent être utilisés.

Pour plus d'articles liés à l'encodage et au décodage des données au format json en Python, veuillez faire attention au site Web PHP 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