在Django中,傳遞JSON數據需要使用HttpResponse類和JsonResponse類。其中HttpResponse類可以將Python對象轉換為JSON字符串,而JsonResponse類則可以使用HTTP協議將JSON響應返回給瀏覽器端。以下是如何使用這兩個類傳遞JSON數據的方法:
使用HttpResponse類傳遞JSON數據
首先導入JSON模塊,并創建一個Python字典。
import json data = {'name': 'Tom', 'age': 25}
然后使用json.dumps()方法將其轉換為JSON字符串,并將其作為參數傳遞給HttpResponse類:
def my_view(request): response = HttpResponse(json.dumps(data), content_type='application/json') return response
這個響應將返回一個JSON字符串,可以在JavaScript中使用JSON.parse()方法將其轉換為JavaScript對象。
使用JsonResponse類傳遞JSON數據
JsonResponse類是HttpResponse的子類,它在創建響應時自動將Python對象轉換為JSON格式,并將content_type設置為“application/json”。
from django.http import JsonResponse def my_view(request): data = {'name': 'Tom', 'age': 25} return JsonResponse(data)
這個響應將自動將Python字典轉換為JSON對象,并返回JavaScript中可用的JSON響應。
上一篇vue中點贊效果