1. 程式人生 > >Python中json.dumps()和json.dump()區別

Python中json.dumps()和json.dump()區別

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)