Я хотел бы использовать Python JSON модуль. Он был введен только в Python 2.6, и я застрял с 2.5 на данный момент. Является ли конкретный модуль JSON, поставляемый с Python 2.6, доступным как отдельный модуль, который можно использовать с 2,5?
Какой модуль JSON можно использовать в Python 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+ в основном простайсон введен в стандартную библиотеку, я считаю...
Ответ 4
Я предпочитаю cjson, поскольку он намного быстрее: http://www.vazor.com/cjson.html
Ответ 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")