09 json 序列化

Django 序列化的方式主要有json.dumps和serializers,這兩者的使用區(qū)別是什么呢?

  • json.dumps
    json.dumps只能序列化python內(nèi)置的一些類型(例如:字典,列表,元祖。。。),不能序列化django對(duì)象

  • serializers用于序列化Django的Queryset [object,object,object]類型

  • 使用舉例

from django.core import serializers
  
#serializers的使用
ret = models.BookType.objects.all()
data = serializers.serialize("json", ret)  #"json"表示序列化目標(biāo)格式為json

#json.dumps的使用1
ret = {'status':True,'data':None}
user_list = UserInfo.objects.all().values('id','username')  #<querytset  [{key:value},{key:value}.......]>
ret['data'] = list(user_list) #list  [{key:value},{key:value}.......]
result = json.dumps(ret) 

#json.dumps的使用2
user_list = models.UserInfo.objects.all().values_list('id', 'username')  #<querytset  [(),(),(),()......]>
 ret['data'] = list(user_list) #list   [(),(),(),()......]
result = json.dumps(ret)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容