Maison >développement back-end >Tutoriel Python >Encodage et décodage des données au format json en Python
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 :
Python converti en définition du format de données json
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 !