Каков хороший (самый быстрый, наименее сломанный и т. Д.) Способ реализации JSON в Python? - PullRequest
2 голосов
/ 03 февраля 2010

Кажется, есть несколько библиотек JSON для Python, хотя в Python есть встроенная библиотека. Один даже утверждает, что он был построен в соответствии со спецификацией http://www.json.org (что заставило меня подумать: «Хм, это встроенная библиотека Python, не созданная полностью для спецификации?», Поэтому я попадаю сюда, чтобы спросить, что другие нашли при попытке из разных библиотек. Есть ли разница?

Я буду использовать его для веб-AJAX API на основе Django (я знаю, что для этого есть приложения Django, но я хочу понять суть этого до того, как просто получить приложение).

Ответы [ 3 ]

3 голосов
/ 03 февраля 2010

Python <2.6 не включает <code>json модуль. Наличие нескольких реализаций JSON говорит ничего о качестве встроенного модуля и обо всей истории отсутствия встроенных json.

Я полагаю, что ваше предположение (множественные реализации означают низкое качество в библиотеке) неверно.

3 голосов
/ 03 февраля 2010

Встроенная библиотека в большинстве случаев хороша, хотя иногда вы можете столкнуться с проблемами при кодировании символов.

Если у вас есть проблемы с производительностью, есть cjson.

Лично я просто использую simplejson - без особой причины.

1 голос
/ 03 февраля 2010

Встроенный модуль json отлично работает. Если вам нужно использовать более ранний Python, используйте simplejson, сторонний модуль (который точно такой же интерфейс). Они имеют интерфейс сериализации, который вы ожидаете от Python, и широко используются.

(простой) json по умолчанию имеет некоторые незначительные расширения стандарта JSON. Вы можете прочитать об этом в документации для json и отключить их, если хотите по какой-либо причине.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...