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}