python之json與pickle模組

2021-10-11 16:24:06 字數 1388 閱讀 7523

序列化指的是把記憶體的資料型別轉換成乙個特定的格式的內容

該格式的內容可用於儲存或者傳輸個其他平台使用

反序列化:與序列化相反

記憶體中的資料型別》序列化》特定的格式(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 ...