Json模塊dumps、loads、dump、load函數介紹
1、json.dumps()
用於將dict類型的數據轉成str
2、json.loads()
用於將str類型的數據轉成dict
3、json.dump()用於將dict類型的數據轉成str,並寫入到json文件中。下面兩種方法都可以將數據寫入json文件
4、json.load()用於從json文件中讀取數據
測試代碼如下:
import json data_str = '{"name": "奔奔", "age": 18,"sex":"女"}' # 將str類型的數據轉換為dict str_to_dict = json.loads(data_str, encoding='utf-8') print("data_str的類型為:{}".format(type(data_str))) print("str_to_dict的類型為:{}".format(type(str_to_dict))) # 將dict類型的數據轉換為str dict_to_str = json.dumps(str_to_dict, ensure_ascii=False) print("dict_to_str的類型為:{}".format(type(dict_to_str))) # 將dict類型的數據轉成str,並寫入到json文件中 dict_data = [ {"one_info":{"name": "奔奔", "age": 18, "sex": "女"}}, {"two_info":{"name": "張三", "age": 20, "sex": "男"}} ] with open("test_json.json", mode='w', encoding='utf-8') as fp: json.dump(dict_data, fp,ensure_ascii=False,indent=2) # 從json文件中讀取數據 with open("test_json.json", mode='r', encoding='utf-8') as fp: load_dict = json.load(fp) print("讀取出的數據為:{}".format(load_dict))
運行結果如下:
data_str的類型為:<class 'str'> str_to_dict的類型為:<class 'dict'> dict_to_str的類型為:<class 'str'> 讀取出的數據為:{'name': '奔奔', 'age': 18, 'sex': '女'}
寫入的json文件內容如下:
[ { "one_info": { "name": "奔奔", "age": 18, "sex": "女" } }, { "two_info": { "name": "張三", "age": 20, "sex": "男" } } ]