Python中json.dumps()和json.dump()區別
阿新 • • 發佈:2018-12-11
Python內建的json 模組提供了一種非常完善的Python物件到JSON格式的轉換。 其中 json.dumps() 和 json.loads() , 要比其他序列化函式庫如pickle的介面少得多。
將一個Python資料結構轉換為JSON(序列化)(dumps()
方法返回一個str
):
import json
data = {
'name' : 'Bob',
'age' : 20,
'score' : 99
}
json_str = json.dumps(data)#輸出為字串
將一個JSON格式的字串進行反序列化:
data = json.loads(json_str)
如果處理的是檔案而不是字串,可以使用 json.dump() 和 json.load() 來編碼和解碼JSON資料。例如:
# 寫入檔案
with open('data.json', 'w') as f:
json.dump(data, f)
# 讀取json檔案
with open('data.json', 'r') as f:
data = json.load(f)