лучший способ справиться с JSON в Django - PullRequest
6 голосов
/ 29 июля 2009

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

  1. клиент браузера должен анализировать json с помощью jQuery
  2. также у нас будет приложение adobe-air, которое будет напрямую использовать JSON

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

С уважением Джанго-новичку

1 Ответ

7 голосов
/ 29 июля 2009

Вы можете использовать некоторые встроенные элементы Django , но я всегда обнаруживал, что SimpleJSON делает вещи намного проще.

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

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

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

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

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