PythonJSON


Dans ce chapitre, nous présenterons comment utiliser le langage Python pour encoder et décoder des objets JSON.


Configuration de l'environnement

Avant d'utiliser Python pour encoder ou décoder des données JSON, nous devons d'abord installer le module JSON. Dans ce tutoriel, nous allons télécharger Demjson et installer :

$ tar xvfz demjson-1.6.tar.gz
$ cd demjson-1.6
$ python setup.py install

Fonction JSON

函数描述
encode将 Python 对象编码成 JSON 字符串
decode将已编码的 JSON 字符串解码为 Python 对象

encode

La fonction Python encode() est utilisée pour encoder des objets Python dans Chaîne JSON.

Syntaxe

demjson.encode(self, obj, nest_level=0)

Exemple

L'exemple suivant encode le tableau en données au format JSON :

#!/usr/bin/python
import demjson

data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]

json = demjson.encode(data)
print json

Le résultat de l'exécution du code ci-dessus est :

[{"a":1,"b":2,"c":3,"d":4,"e":5}]

decode

Python peut utiliser la fonction demjson.decode() pour décoder les données JSON. Cette fonction renvoie le type de données du champ Python.

Syntaxe

demjson.decode(self, txt)

Exemple

L'exemple suivant montre comment Python décode les objets JSON :

#!/usr/bin/python
import demjson

json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';

text = demjson.decode(json)
print  text

Le résultat de l'exécution du code ci-dessus est :

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}