2019-11-12 python 序列化 反序列化

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

你可能感兴趣的:(2019-11-12 python 序列化 反序列化)