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}