Какой модуль JSON можно использовать в Python 2.5?

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

Ответ 1

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

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

try:
    import json
except ImportError:
    import simplejson as json 

Ответ 2

В Уэллс и другие:

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

Вот как:


try:
    import json
except ImportError:
    import simplejson as json 

Ответ 3

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

json в python 2.6+ в основном простайсон введен в стандартную библиотеку, я считаю...

Ответ 5

json - это встроенный модуль, вам не нужно устанавливать его с помощью pip.

Ответ 6

Я тоже программирую на 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 в файл script, выполнив:

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")