json.dumps()和json.loads()


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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM