1.序列化
data=[]
for i in queryset:
P_tmp={
"name":i.name,
'address':i.address
}
data.append(P-tmp)
import json
return HttpResponse(json.dumps(data),content_type='application/json')
2.
data = []
# django自带的模型转字典方法
# 缺点就是图片之类的文件无法转换
# 返回的是字典类型,所以需要json转换成json格式字符串
from django.forms.models import model_to_dict
for i in queryset:
data.append(model_to_dict(i))
import json
return HttpResponse(json.dumps(data), content_type='application/json')
3.
queryset = models.Publisher.objects.all()
# 导入django自带的序列化器
# # 返回的是json字符串,不需要再用json转换一次了
from django.core import serializers
data = serializers.serialize('json', queryset)
return HttpResponse(data, content_type='application/json')
json.dumps是将一个Python数据类型列表进行json格式的编码解析,示例如下:
json.loads()是将json格式对象,转化Python可识别的字典对象。解码python json格式,可以用这个模块的
Note:总而言之 Unicode------编码------>bytestringUnicode<-----解码-------bytestring