JSON z Pythonem
W tym rozdziale omówiono kodowanie i dekodowanie obiektów JSON przy użyciu języka programowania Python. Zacznijmy od przygotowania środowiska do rozpoczęcia programowania w Pythonie dla JSON.
Środowisko
Zanim zaczniesz kodować i dekodować JSON za pomocą Pythona, musisz zainstalować dowolny z dostępnych modułów JSON. W tym samouczku pobraliśmy i zainstalowaliśmy Demjson w następujący sposób -
$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install
Funkcje JSON
Funkcjonować | Biblioteki |
---|---|
kodować | Koduje obiekt Pythona w reprezentację w postaci ciągu JSON. |
rozszyfrować | Dekoduje ciąg zakodowany w formacie JSON do obiektu w języku Python. |
Kodowanie JSON w Pythonie (kodowanie)
Funkcja encode () w języku Python koduje obiekt w języku Python do postaci łańcucha JSON.
Składnia
demjson.encode(self, obj, nest_level=0)
Przykład
Poniższy przykład przedstawia tablice w formacie JSON w języku Python.
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
Podczas wykonywania da to następujący wynik -
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
Dekodowanie JSON w Pythonie (dekodowanie)
Python może używać funkcji demjson.decode () do dekodowania JSON. Ta funkcja zwraca wartość zdekodowaną z json do odpowiedniego typu w Pythonie.
Składnia
demjson.decode(self, txt)
Przykład
Poniższy przykład pokazuje, jak można użyć języka Python do dekodowania obiektów JSON.
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text
Podczas wykonywania da następujący wynik -
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}