python json模块中dumps、dump、loads、load函数介绍

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文件中读取数据

测试代码如下:

 1 import json
 2 
 3 
 4 data_str = '{"name": "奔奔", "age": 18,"sex":"女"}'
 5 
 6 # 将str类型的数据转换为dict
 7 str_to_dict = json.loads(data_str, encoding='utf-8')
 8 
 9 print("data_str的类型为:{}".format(type(data_str)))
10 print("str_to_dict的类型为:{}".format(type(str_to_dict)))
11 
12 # 将dict类型的数据转换为str
13 dict_to_str = json.dumps(str_to_dict, ensure_ascii=False)
14 print("dict_to_str的类型为:{}".format(type(dict_to_str)))
15 
16 # 将dict类型的数据转成str,并写入到json文件中
17 with open("test_json.json", mode='w', encoding='utf-8') as fp:
18     json.dump(str_to_dict, fp)
19 
20 # 从json文件中读取数据
21 with open("test_json.json", mode='r', encoding='utf-8') as fp:
22     load_dict = json.load(fp)
23     print("读取出的数据为:{}".format(load_dict))

运行结果如下:

data_str的类型为:<class 'str'>
str_to_dict的类型为:<class 'dict'>
dict_to_str的类型为:<class 'str'>
读取出的数据为:{'name': '奔奔', 'age': 18, 'sex': ''}

猜你喜欢

转载自www.cnblogs.com/benben-wu/p/11278446.html
今日推荐