JsonResponse類:
用來dump字符串成json字符串,而後返回將json字符串封裝成Response對象返回給瀏覽器,而且它的Content-Type是application/json。示例代碼以下:
from django.http import HttpResponse, JsonResponse
def json_view(request):
# 默認狀況下,JsonResponse只能對字典進行dump,若是想要對非字典的數據進行dump,那麼就須要JsonResponse傳遞一個safe=False參數
person = {
'username': '孤煙逐雲',
'age': 18,
'height': 160,
}
# 1.第一種方式
person_json = json.dump(person)
<!--在將json對象包裝成一個HttpResponse對象的時候,注意,必定要指定HttpResponse的的請求頭的類型,不指定的話,默認爲text/html。此時要指定爲json: content_type='application/json'-->
response = HttpResponse(person_json, content_type='application/json')
# 2.第一種方式能夠直接使用JsonResponse實現
response = JsonResponse(person)
return response
# 3. 將非字典的字符串轉換成json字符串
<!--對非字典的數據進行dump,應該在使用HttpResponse的時候,傳入一個safe=False參數,示例代碼以下:-->
person = '孤煙逐雲'
reponse1 = JsonResponse(person, safe=False)
return response1