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

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

高洛峰
高洛峰original
2017-03-01 13:15:081377parcourir

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)

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)

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)

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 !

Déclaration:
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