JSON с Python
В этой главе рассказывается, как кодировать и декодировать объекты JSON с помощью языка программирования Python. Начнем с подготовки среды для программирования Python для JSON.
Окружающая обстановка
Прежде чем вы начнете кодировать и декодировать JSON с помощью Python, вам необходимо установить любой из доступных модулей JSON. Для этого руководства мы загрузили и установили Demjson следующим образом:
$tar xvfz demjson-1.6.tar.gz
$cd demjson-1.6
$python setup.py install
Функции JSON
Функция | Библиотеки |
---|---|
кодировать | Кодирует объект Python в строковое представление JSON. |
расшифровать | Декодирует строку в кодировке JSON в объект Python. |
Кодирование JSON в Python (кодирование)
Функция Python encode () кодирует объект Python в строковое представление JSON.
Синтаксис
demjson.encode(self, obj, nest_level=0)
пример
В следующем примере показаны массивы в формате JSON с Python.
#!/usr/bin/python
import demjson
data = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]
json = demjson.encode(data)
print json
При выполнении это даст следующий результат -
[{"a":1,"b":2,"c":3,"d":4,"e":5}]
Расшифровка JSON в Python (декодирование)
Python может использовать функцию demjson.decode () для декодирования JSON. Эта функция возвращает значение, декодированное из json, в соответствующий тип Python.
Синтаксис
demjson.decode(self, txt)
пример
В следующем примере показано, как Python можно использовать для декодирования объектов JSON.
#!/usr/bin/python
import demjson
json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
text = demjson.decode(json)
print text
При выполнении он даст следующий результат -
{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}