Python 如何在django应用程序中访问通过AJAX传递的JSON数据?
我们可以用它作为样本数据。Python 如何在django应用程序中访问通过AJAX传递的JSON数据?,python,django,json,Python,Django,Json,我们可以用它作为样本数据。 因此,如果要从request.POST变量中提取“搜索午夜之吻”,您将如何执行此操作?首先使用simplejson或json对其进行反序列化,然后像访问任何其他Python对象一样访问它。它将作为需要反序列化的字符串 { "data": [ { "name": "Kill Bill", "category": "Movie", "id": "179403312117362", "
因此,如果要从request.POST变量中提取“搜索午夜之吻”,您将如何执行此操作?首先使用
simplejson
或json
对其进行反序列化,然后像访问任何其他Python对象一样访问它。它将作为需要反序列化的字符串
{
"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"
},
]
}
假设
some\u http\u call
是您的调度程序,http\u parameter\u key
是json字符串所在参数的名称,上述代码将打印字典数据
中包含的元素数组中的所有名称 如果它在request.POST中,从那里访问它。我确实请求了request.POST['data'][2]['name'],它不会返回任何东西。嘿,谢谢你回复Ignacio,那么我可以这样做吗->response=simplejson.something(request.POST)然后response.data.name?JSON对象解码到Python字典中,这就是response[u'data'][I][u'name']
。太棒了,太棒了,现在一切都清楚多了。爱你的人http_parameter_key是你在表单中使用的参数的名称,是的,就是这么简单。试试看。我想这不需要,因为我只传递上面的JSON数据。
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"]