python 入門 之 Json 序列化

2021-08-21 17:40:26 字數 1144 閱讀 8802

開發**,離不了json

但是一般情況,不支援python的其它物件,怎麼辦?

有辦法:json 序列化!!!

總體來說,需要序列化的資料型別為 字典,類,巢狀類.

下面是我做的乙個demo,都包含了:

import json

from flask import flask

class info():

def __init__(self,state,time,user):

self.state=state

self.time=time

self.user=user    

class admin():

def __init__(self,state,time,user,year,country):

self.year=year

self.country=country

self.info=info(state,time,user)

def on():

info=info('class','2018-07-24-04-22','huhai')

info_to_dict=info.__dict__

info_to_json=json.dumps(obj=info_to_dict)

return info_to_json

def on_():

admin=admin('complex-class_json','2018-07-24-04-52','huhai','2018','china')

admin_to_json=json.dumps(admin,default=lambda obj:obj.__dict__,sort_keys=true,indent=4)

return admin_to_json

def dict_to_json():

dict_obj={}

dict_obj['state']='dict data'

dict_obj['time']='2018-07-24-04-02'

dict_obj['user']='hu hai'

json_obj=json.dumps(dict_obj)

return json_obj

if __name__=='__main__':

Python序列化之Json基礎

python的序列化就是將python的基本物件轉換為字串的過程,反之則是反序列化。序列化型別 import json import pickle 序列化定義 序列化 物件 列表 字典都是python的基本資料型別,序列化其實就是把這些資料型別轉換為字串。反序列化 將序列化後得到的字串轉反序列化成p...

Python 之 Json序列化巢狀類方式

想要用python自已手動序列化巢狀類,就要明白兩個問題 1.json是什麼?2.json支援什麼型別?答案顯而易見 json就是巢狀物件 json在python中支援列表,字典 當然也支援int,string.不過說這個也沒多大必要 很好,等等,列表,字典?我們在python中學過列表,字典,字典...

讀取json檔案 python入門

用以記錄學習中的點點滴滴。json檔案內容 資料結構 with open r d train.json r as f with open d train.json r as f 或者 with open d train.json r as f temp json.loads f.readline j...