序列化指的是把記憶體的資料型別轉換成乙個特定的格式的內容
該格式的內容可用於儲存或者傳輸個其他平台使用
反序列化:與序列化相反
記憶體中的資料型別》序列化》特定的格式(json或pickle格式)
記憶體中的資料型別《反序列化《特定的格式(json或pickle格式)
為何要用?
序列化得到的結果==>特定的格式的內容有兩種用途
(1)可用於儲存 >>>>用於存檔
(2)傳輸給其他平台使用》跨平台資料互動
強調:針對用途2的特定的格式應是一種通用,能夠被所有語言識別的格式》json
針對用途1的特定格式,可以是一種專用的格式》pickle
json相容的是所有語言通用的資料型別,不能識別某一語言所獨有 的資料型別
import json
json_res=json.dumps([1
,'aaaaa',,
])#序列化
load_res=json.loads(json_res)
#反序列化
print
(json_res,load_res)
#將序列化結果寫入檔案
##複雜方法
import json
json_res=json.dumps([1
,'aaaaa',,
])with
open
(r'd:\pyt\學習\python基礎操作test.json'
,'wt'
,encoding=
'utf-8'
)as f:
f.write(json_res)
##簡單方法s=[
1,'aaaaa',,
]with
open
(r'd:\pyt\學習\python基礎操作test.json'
,'wt'
,encoding=
'utf-8'
)as f:
json.jump(s,f)
#反序列化
with
open
(r'd:\pyt\學習\python基礎操作test.json'
,'rt'
,encoding=
'utf-8'
)as f:
json.load(f)
json強調:字串用雙引號,布林型別是小寫
2.1.1猴子補丁
import json
import ujson
json.dumps=ujson.dumps
json.loads=ujson.loads
與json模組相似 python2中pickle.dump( , , protocol=2) python之json擴充套件
usr bin env python coding utf8 author skiler hao date 2017 4 9 15 26 import json from json.encoder import jsonencoder class skilerencoder jsonencoder ...
python實踐之json檔案讀取與修改某個值
最近做的工作中用到了python讀取與修改json檔案,在處理json檔案時將物件看做字典 將陣列看做列表,json就是物件中巢狀列表再巢狀物件的乙個可遞迴的資料結構,處理起來比較麻煩,最初頭疼,頭疼了一會就想轍了,最終當然是想出轍來了,於是有了這篇文章。總共的步驟有3步 其中用到的知識點是 巢狀型...
Python之讀取json資料
從 檔案 中載入 json,用json.load 從 str 中載入 json,用json.loads coding utf 8 import json jsondata 使用json.loads 方法,轉化為dict或者list型別 load是從檔案裡面load,loads是從str裡面load ...