Django学习记录之——JsonResponse
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()