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}