Как получить доступ к данным JSON, переданным через AJAX, в моем приложении django? - PullRequest
1 голос
/ 08 июля 2011
{
   "data": [
      {
         "name": "Kill Bill",
         "category": "Movie",
         "id": "179403312117362",
         "created_time": "2011-06-21T17:40:15+0000"
      },
      {
         "name": "In Search of a Midnight Kiss",
         "category": "Movie",
         "id": "105514816149992",
         "created_time": "2011-03-21T03:59:21+0000"
      },
      ]
}

Мы могли бы использовать это как пример данных. Так что, если бы вы извлекли «В поисках полуночного поцелуя» из переменной request.POST, как бы вы это сделали?

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Это будет строка, которую необходимо десериализовать.

import json

def some_http_call(request)
   json_string = request.GET.get('http_parameter_key', '')
   json_object = json.loads(json_string)

   data = json_object["data"]
   for x in data:
       print x["name"]

Предполагая, что some_http_call - ваш диспетчер, а http_parameter_key - имя параметра, из которого поступает строка json, приведенный выше код напечатает все имена в массиве элементов, содержащихся в словаре data.

1 голос
/ 08 июля 2011

Сначала вы десериализуете его, используя simplejson или json, затем вы получаете к нему доступ, как и любой другой объект Python.

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