序列化josn.dump和josn.dumps的區別

確實比較容易忘,記錄一下。
josn.dump對應josn.load,josn.dumps對應josn.loads
1、josn.dumps()用於將dict類型的數據轉成str,這個很好理解,一般主要用於傳輸。
舉例:

import json
data= {    'name': 'ACME',    'shares': 100,    'price': 542.23}
json_str= json.dumps(data)

#下面演示如何將一個JSON編碼的字符串轉換回一個Python數據結構:
data= json.loads(json_str)



2、josn.dump()用於將dict類型的數據轉成str,並寫入到json文件中。簡化了josn.dumps轉換數據再寫入的繁瑣。
舉例:

import json
data= {    'name': 'ACME',    'shares': 100,    'price': 542.23}
#如果你要處理的是文件而不是字符串,你可以使用 json.dump() 和 json.load() #來編碼和解碼JSON數據。例如:
with  open('data.json', 'w') as f:
#打開一個json文件
    json.dump(data, f)# Reading data back
#將data數據以json的格式寫入文件中。
with open('data.json', 'r') as f: 
 	data= json.load(f)


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章