1、JsonResponse对象
"""
json格式的数据有什么用?
前后端数据交互需要使用到json作为过渡 实现跨语言传输数据
前端序列化
JSON.stringify() json.dumps()
JSON.parse() json.loads()
"""
import json
from django.http import JsonResponse
def cs_json(request):
user_dict = {'username': '小梁同学0311', 'password': '123', 'hobby': 'girl'}
lis = [111, 222, 333, 444, 555]
# 先转成json格式字符串
json_str = json.dumps(user_dict, ensure_ascii=False) # ensure_ascii=False 只是将字符串单引号变为双引号,不要转换中文,中文正常显示
# 将该字符串返回
# return HttpResponse(json_str)
# 读源码掌握用法
# return JsonResponse(user_dict, json_dumps_params={'ensure_ascii': False})
# In order to allow non-dict objects to be serialized set the safe parameter to False.
return JsonResponse(lis, safe=False)
# 默认只能序列化字典 序列化其他需要加safe参数
|