107.JsonResponse

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
相關文章
相關標籤/搜索