json.dumps() 和 json.loads()的區別


一、兩者區別

json.dumps() 用於將字典轉換為字符串格式

son.loads() 用於將字符串轉換為字典格式

import json

diction ={
    "name":"aa",
    "phonenumber":13305958697865,
    "grade":"3class"}

print(diction) #原文件格式為字典
d1 = json.dumps(diction)#將字典轉換為字符串
print(d1)
d2 = json.loads(d1)#將字符串轉換為字典
print(d2)
print('d',type(diction))
print('d1',type(d1))
print('d2',type(d2))

  輸出結果:

{'phonenumber': 13305958697865, 'grade': '3class', 'name': 'aa'}
{"phonenumber": 13305958697865, "grade": "3class", "name": "aa"}
{'phonenumber': 13305958697865, 'grade': '3class', 'name': 'aa'}
d <class 'dict'>
d1 <class 'str'>
d2 <class 'dict'>

 二、注意事項

將dict類型數據寫入json 文件時會報錯,需要先將dict類型轉換為字符串格式再寫入json文件中。則需用到json.dumps()

with open('d3.json','w',encoding='utf-8') as f:
    f.write(json.dumps(diction))#將dict同過json.dumps()轉換為字符串寫入json文件
    f.close()

  查看d3.json文件內容:

{"phonenumber": 13305958697865, "name": "aa", "grade": "3class"}

  

 


免責聲明!

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



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