json.dumps()用於將字典形式的數據轉化為字符串,json.loads()用於將字符串形式的數據轉化為字典,代碼:
import json
data = {
'name' : 'Connor',
'sex' : 'boy',
'age' : 26
}
print(data)
data1=json.dumps(data)
print(data1)
data2=json.loads(data1)
print(data2)
print(type(data))#輸出原始數據格式
print(type(data1))#輸出經過json.dumps的數據格式
print(type(data2))#輸出經過json.loads的數據格式
#對應輸出結果
{'name': 'Connor', 'sex': 'boy', 'age': 26}
{"name": "Connor", "sex": "boy", "age": 26}
{'name': 'Connor', 'sex': 'boy', 'age': 26}
<class 'dict'>
<class 'str'>
<class 'dict'>
如果直接將dict類型的數據寫入json文件中會發生報錯,因此在將數據寫入時需要用到json.dump(),
json.load()用於從json文件中讀取數據.
with open('data3.json','a',encoding='utf-8') as f:
f.write(data1)
f.close()
data4=json.load(open('data3.json'))#json.load()用於讀取json數據
print(data4)
#打印結果
{'name': 'Connor', 'sex': 'boy', 'age': 26}