json序列化
json.dumps()和json.loads()
importjson
dic =
print("
原始資料:
", dic)
respose =json.dumps(dic)
print("
json序列化資料:
", respose)
respose_bytes =respose.encode()
print("
bytes化網路資料:
", respose_bytes)
request =respose_bytes.decode()
print("
接收網路資料:
", request)
req =json.loads(request)
print("
接收後的json資料:
json 寫入檔案
import讀取json檔案json
dic =
with open(
"1.json
", mode='
w', encoding='
utf-8
') as f1:
f1.write(json.dumps(dic))
多json寫入檔案
讀取多條json檔案資訊
pickle(用於網路傳輸)
pickle.dumps()和pickle.loads()dumps方法
由於pickle直接將資料轉化為bytes型別資料,所以在列印時為bytes資料
loads方法
pickle檔案操作
寫
importpickle.dump()方法直接將檔案內容轉變為bytes型別資料,所以在引入open()內建函式時,其中的mode模式要改為『wb』模式(寫入bytes型別資料)pickle
lis = [11, 22, "
23121
", "
asdsda"]
with open(
"1.pickle
", 'wb'
) as f1:
f1.write(pickle.dump(lis, f1))
讀
import序列化模組總結:pickle
lis = [11, 22, "
23121
", "
asdsda"]
with open(
"1.pickle
", mode='rb'
) as f1:
print(pickle.load(f1))
由於常規資料型別在轉化為能夠進行網路資料通訊的bytes資料結構後不能夠進行逆向轉化,所以引入序列化模組,將傳入的資料變為可逆向轉化的型別。json.dumps多用於網路傳輸和檔案訪問,json.dump()用於單個資料訪問,pickle.dumps網路傳輸,pickle.dump檔案訪問
27 1 序列化模組 pickle
python專用 沒什麼限制 能處理很多資料型別!dump 需要的檔案f控制代碼 需要wb形式開啟,load需要rb模式 支援物件序列化!需要這個物件對應的類在記憶體中 轉成bytes型別!也是序列型別 dic import pickle pic dic pickle.dumps dic print...
day 22 模組2 序列化
一 序列化 儲存資料時,對物件進行處理,方便我們儲存和傳輸資料格式,這個過程叫序列化。不同的序列化,結果不同,目的就是為了儲存和傳輸的。序列化方案包括pickle,shelve json 三種。二 pickle 重點 通過dumps序列化物件轉化成一串二進位制 看不懂的,只有電腦才能明白 通過loa...
A08 序列化與反序列化
using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace a01 serializeanddeserialize s...