Каковы различия между модулями Python json и simplejson? - PullRequest
363 голосов
/ 03 апреля 2009

Я видел много проектов, использующих модуль simplejson вместо модуля json из стандартной библиотеки. Также есть много разных simplejson модулей. Зачем использовать эти альтернативы вместо той, которая есть в стандартной библиотеке?

Ответы [ 12 ]

2 голосов
/ 23 августа 2010

модуль simplejson просто в 1,5 раза быстрее, чем json (на моем компьютере с simplejson 2.1.1 и Python 2.7 x86).

Если хотите, можете попробовать эталонный тест: http://abral.altervista.org/jsonpickle-bench.zip На моем ПК simplejson работает быстрее, чем cPickle. Хотелось бы узнать и ваши ориентиры!

Вероятно, как сказал Коуди, разница между simplejson и json заключается в том, что simplejson включает _speedups.c. Итак, почему разработчики Python не используют simplejson?

0 голосов
/ 07 июля 2015

Я сталкивался с этим вопросом, когда искал установку simplejson для Python 2.6. Мне нужно было использовать 'object_pairs_hook' из json.load (), чтобы загрузить файл json как OrderedDict. Будучи знаком с более поздними версиями Python, я не осознавал, что модуль json для Python 2.6 не содержит 'object_pairs_hook', поэтому мне пришлось установить simplejson для этой цели. Исходя из личного опыта, именно поэтому я использую simplejson, а не стандартный модуль json.

...