Django学习记录之——JsonResponse

时间:2025-02-15 18:53:59
JsonResponse - 主要用于前后端交互发送数据 - 使用json模块来返回json格式的数据 def test_json(request): import json user_dict = {'user': '王', 'password': 123456} # ensure_ascii=True会将中文转换为编码 {"user": "\u738b", "password": 123456} json_str = json.dumps(user_dict, ensure_ascii=False) return HttpResponse(json_str) - 使用Django的JsonResponse对象实现 def test_json(request): from django.http import JsonResponse user_dict = {'user': '王', 'password': 123456} # JsonResponse 的传值方式 将()中的参数用字典方式传送 return JsonResponse(user_dict, json_dumps_params={'ensure_ascii': False}) - 将非字典格式的序列通过JsonResponse对象传值 def test_json(request): from django.http import JsonResponse ls = [i for i in range(10)] # JsonResponse 的传值方式 将()中的参数用字典方式传送 # 非字典序列必须设置参数 safe=False return JsonResponse(ls, json_dumps_params={'ensure_ascii': False}, safe=False) - 前端序列化 - 前后端方法对应 JSON.stringify() - json.dumps() JSON.parse() - json.loads()