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)
    
    response = HttpResponse(person_json, content_type='application/json')
    
    # 2.第一种方式可以直接使用JsonResponse实现
    response = JsonResponse(person)
    return response
    
    # 3. 将非字典的字符串转换成json字符串
    
    person = '孤烟逐云'
    reponse1 = JsonResponse(person, safe=False)
    return response1

你可能感兴趣的:(107.JsonResponse)