JSON con Python

Questo capitolo spiega come codificare e decodificare oggetti JSON utilizzando il linguaggio di programmazione Python. Cominciamo con la preparazione dell'ambiente per iniziare la nostra programmazione con Python per JSON.

Ambiente

Prima di iniziare con la codifica e la decodifica di JSON utilizzando Python, è necessario installare uno dei moduli JSON disponibili. Per questo tutorial abbiamo scaricato e installato Demjson come segue:

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

Funzioni JSON

Funzione Biblioteche
codificare Codifica l'oggetto Python in una rappresentazione di stringa JSON.
decodificare Decodifica una stringa con codifica JSON in un oggetto Python.

Codifica JSON in Python (codifica)

La funzione Python encode () codifica l'oggetto Python in una rappresentazione di stringa JSON.

Sintassi

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

Esempio

L'esempio seguente mostra gli array in JSON con Python.

#!/usr/bin/python
import demjson

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

json = demjson.encode(data)
print json

Durante l'esecuzione, questo produrrà il seguente risultato:

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

Decodifica JSON in Python (decodifica)

Python può utilizzare la funzione demjson.decode () per decodificare JSON. Questa funzione restituisce il valore decodificato da json a un tipo Python appropriato.

Sintassi

demjson.decode(self, txt)

Esempio

L'esempio seguente mostra come utilizzare Python per decodificare oggetti JSON.

#!/usr/bin/python
import demjson

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

text = demjson.decode(json)
print  text

All'esecuzione, produrrà il seguente risultato:

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