В этой главе рассказывается, как кодировать и декодировать объекты 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
При выполнении он даст следующий результат —