JSON avec Python
Ce chapitre explique comment encoder et décoder des objets JSON à l'aide du langage de programmation Python. Commençons par préparer l'environnement pour démarrer notre programmation avec Python pour JSON.
Environnement
Avant de commencer à encoder et décoder JSON à l'aide de Python, vous devez installer l'un des modules JSON disponibles. Pour ce tutoriel, nous avons téléchargé et installé Demjson comme suit -
$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install
Fonctions JSON
Fonction | Bibliothèques |
---|---|
encoder | Encode l'objet Python en une représentation sous forme de chaîne JSON. |
décoder | Décode une chaîne codée JSON en un objet Python. |
Encodage de JSON en Python (encoder)
La fonction Python encode () encode l'objet Python en une représentation sous forme de chaîne JSON.
Syntaxe
demjson.encode(self, obj, nest_level=0)
Exemple
L'exemple suivant montre des tableaux sous JSON avec Python.
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
Pendant l'exécution, cela produira le résultat suivant -
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
Décodage de JSON en Python (décodage)
Python peut utiliser la fonction demjson.decode () pour décoder JSON. Cette fonction renvoie la valeur décodée de json vers un type Python approprié.
Syntaxe
demjson.decode(self, txt)
Exemple
L'exemple suivant montre comment Python peut être utilisé pour décoder des objets JSON.
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text
Lors de l'exécution, il produira le résultat suivant -
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}