一、兩者區別
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"}