在Django中,我們可以使用內置的JsonResponse來接收和發送JSON格式的數據。JsonResponse類繼承于HttpResponse類,用于將Python字典轉換為JSON字符串,并以JSON格式作為響應體的HTTP響應返回給客戶端。
假設我們需要返回以下JSON數據:
{ "name": "Alex", "age": 25, "email": "alex@example.com" }
我們可以使用以下代碼實現:
from django.http import JsonResponse def json_view(request): data = { "name": "Alex", "age": 25, "email": "alex@example.com" } return JsonResponse(data)
我們可以通過訪問http://localhost:8000/json_view來查看以上視圖返回的JSON數據。
除了返回JSON數據,我們還可以通過以下代碼接收POST請求中的JSON數據:
from django.http import JsonResponse def json_handler(request): if request.method == 'POST': data = request.POST.get('data') data_dict = json.loads(data) # do something with data_dict return JsonResponse({'success': True}) else: return JsonResponse({'success': False})
在這個例子中,我們使用request.POST.get()來獲取POST請求中的data參數,并使用json.loads()將其轉換為Python字典。我們可以通過data_dict來操作數據,并返回一個帶有布爾值success鍵的JSON字符串作為HTTP響應。
上一篇python 界面怎么寫
下一篇vue中使用screen