Python json的dumps dump loads load的使用

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方法轉爲字符串,
如果只是單純的轉爲字符串,可能會出錯

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章