如何在我的django应用程序中访问通过AJAX传递的JSON数据?

时间:2011-07-08 06:12:26

标签: python django json

{
   "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 个答案:

答案 0 :(得分:2)

它将作为一个需要被去骨化的字符串。

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字符串即将到来的参数的名称,上面的代码将打印字典{{1}中包含的元素数组中的所有名称}}。

答案 1 :(得分:1)

首先使用simplejsonjson对其进行反序列化,然后像访问任何其他Python对象一样访问它。