2009-07-29 3 views
6

Я получаю канал JSON с сервера, и сегодня я конвертирую его в объект python и, следовательно, в django view. Теперь мы делаем обновление нашего сайта. в результате чеголучший способ справиться с JSON в django

  1. браузера клиент должен разобрать JSON с помощью JQuery
  2. также мы будем иметь приложение в глинобитном воздухе, который будет потреблять JSON непосредственно

Однако я не настолько увлечен подвергая мой фоновый сервер напрямую к клиенту браузера/adobe. Как лучше всего пройти через джанго? любое существующее django-приложение?

рассматривает Джанго-новичку

ответ

7

Вы можете использовать некоторые built-in elements of Django, но я всегда находил, что SimpleJSON делает вещи намного проще.

Почему? С прямой сериализацией вы не хотите показывать все. Таким образом, с помощью встроенных методов вам нужно много вырезать. С помощью SimpleJSON вы построили диктофон, заполните его только тем, что вы хотите показать, и прокачайте его через SimpleJSON lib. Я считаю включение гораздо более безопасным, чем исключение, когда речь заходит об экспонировании API.

Это также намного более универсально для использования данных, поскольку ваш клиент не будет сайтом django, это приложение AIR со своими представлениями о том, как форматировать данные (даже в пределах спецификации, такой как JSON, возможно и, возможно, будут различия).

О, и помните, что в JSON нет типа даты. (Я только упомянуть, потому что это вызвало у меня боль в прошлом)

Edit: (Спасибо Cide) Джанго корабли SimpleJSON в django.utils.simplejsonно это может не быть там навсегда. Независимо от того, вы можете скачать его отдельно от Pypi

+6

SimpleJSON фактически упакован с django, в 'django.utils.simplejson'. – Cide

+2

Правда, но было много вызовов, чтобы удалить его из django. Один пример: http://www.mail-archive.com/[email protected]/msg19537.html Нет даты для его удаления (или подтверждения его пребывания) – Oli

+0

А, я этого не видел. Спасибо, что указали это. – Cide

Смежные вопросы