閒來無事來和大家一起學習一下如何使用json~
有什麼python相關報錯解答自己不會的、或者源碼資料/模塊安裝/
女裝大佬精通技巧都可以來這裡:(https://jq.qq.com/?_wv=1027&k=2Q3YTfym)或者+V:python10010問我
可以參見參考資料,應長得和下面很像:
{
"name": "dabao",
"id":123,
"hobby": {
"sport": "basketball",
"book": "python study"
}
}
主體是不是長得和Python的字典很像!
是的,當你讀到python中的時候,它就是一個字典。
字典的value是可以完全由用戶來定,可以是int,可以是float,也可以是str或者列表。
讀取json的操作如下:
(注意:json是要以讀取文本的方式來讀的!這一點揭示了本質,json本質上就是格式化的文本文件!它常由utf-8編碼,而不是二進制文件)
import json
with open('路徑','r', encoding='utf8') as fp:
json_data = json.load(fp)
print('這是文件中的json數據:',json_data)
print('這是讀取到文件數據的數據類型:', type(json_data))
(這裡的編碼也可能是GB碼?)
讀進來的東西就是一個字典啦。
python學習交流群:660193417###
import json
a = {
"name": "dabao",
"id":123,
"hobby": {
"sport": "basketball",
"book": "python study"
}
}
b = json.dumps(a)
with open('new_json.json', 'w') as fp:
fp.write(b)
首先通過json.dumps()把dict降級為字符串。
再將字符串寫入json文件中。就是這麼簡單。