Какой модуль JSON я могу использовать в Python 2.5? - PullRequest
62 голосов
/ 27 апреля 2009

Я хотел бы использовать модуль Python JSON . Это было только введено в Python 2.6, и я застрял с 2.5 на данный момент. Доступен ли конкретный модуль JSON, поставляемый с Python 2.6, как отдельный модуль, который можно использовать с 2.5?

Ответы [ 5 ]

62 голосов
/ 27 апреля 2009

Вы можете использовать simplejson .

Как показано ответом формой pkoch , вы можете использовать следующую инструкцию import для получения библиотеки json в зависимости от установленной версии python:

try:
    import json
except ImportError:
    import simplejson as json 
49 голосов
/ 22 января 2010

Уэллсу и другим:

Здесь уже поздно, но как написать скрипт для импорта json или simplejson в зависимости от установленной версии python?

Вот как: try: import json except ImportError: import simplejson as json

4 голосов
/ 24 декабря 2010

Я написал патч cjson 1.0.6, и мой совет - не используйте cjson - есть другие проблемы с cjson в том, как он работает с юникодом и т. Д. Я не думаю, что скорость cjson стоит того, чтобы исправлять ошибки - кодирование / декодирование json обычно занимает очень мало времени, необходимого для обработки типичного веб-запроса ...

JSON в Python 2.6+ в основном просто внесен в стандартную библиотеку, я полагаю ...

1 голос
/ 27 апреля 2009

Я предпочитаю cjson, так как он намного быстрее: http://www.vazor.com/cjson.html

0 голосов
/ 09 января 2013

Я тоже программирую на Python 2.5 и хочу подходящую библиотеку. Вот как я это сделал.

не загрузил файл яйца simplejson с названием simplejson-2.0.6-py2.5-linux-i686.egg из http://pypi.python.org/simple/simplejson/

установил его с помощью команды:

sudo python ./ez_setup.py ./simplejson-2.0.6-py2.5-linux-i686.egg

Затем импортировал библиотеку json в файл скрипта, выполнив:

import sys
sys.path.append("/home/coolkid/Android/simplejson/simplejson-2.0.6-py2.5-linux-i686.egg")
try: import simplejson as json
except ImportError: print ("import error")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...