import json
# dumps可以格式化所有的基本數據類型爲字符串
# dump 主要是寫入文件使用,需要傳入相關參數
# loads 主要是用於將str類型的數據轉成dict
# load 主要是用於從json中讀取數據
# 使用loads方法時,如果出錯 ,最好先將其使用dumps方法轉爲字符串,
# 如果只是單純的轉爲字符串,會出錯
a = str({'吖':1,'b':2})
print(json.loads(json.dumps(a)))
data1 = json.dumps([]) # 列表
print(data1, type(data1))
data2 = json.dumps(2) # 數字
print(data2, type(data2))
data3 = json.dumps('3') # 字符串
print(data3, type(data3))
dict = {"name": "Tom", "age": 23} # 字典
data4 = json.dumps(dict)
print(data4, type(data4))
with open("test.json", "w", encoding='utf-8') as f:
# indent 格式化保存字典,默認爲None,小於0爲零個空格
f.write(json.dumps(dict, indent=4))
# json.dump(dict, f, indent=4) # 傳入文件描述符,和dumps一樣的結果
print(json.load(open("test.json")))
dumps 可以格式化所有的基本數據類型爲字符串
dump 主要是寫入文件使用,需要傳入相關參數
loads 主要是用於將str類型的數據轉成dict
load 主要是用於從json中讀取數據
使用loads方法時,如果出錯 ,最好先將其使用dumps方法轉爲字符串,
如果只是單純的轉爲字符串,可能會出錯