python load/loads dump/dumps区别

 

经常用到loads,对load不熟悉,查了相关资料,做个笔记

 

参考博客https://blog.csdn.net/xgh1951/article/details/80392411

 

 1 import json
 2 
 3 # json.load()
 4 # json.loads()
 5 
 6 
 7 s = {'a':1,'b':2}
 8 #1. dumps 将dict类型转成str类型
 9 sStr = json.dumps(s)
10 
11 #2. loads 将str类型转成dict类型
12 sJson = json.loads(sStr)
13 
14 print(type(s))
15 print(type(sStr))
16 print(type(sJson))
17 
18 FileNameJson = 'testJson.json'
19 
20 #3. dump 将dict类型转成str类型并保存在文件中
21 json.dump(s,open(FileNameJson,'w'))
22 # 等同于下面代码
23 sStr = json.dumps(s)
24 with open(FileNameJson,'w') as f:
25     f.write(sStr)
26     f.close()
27 
28 # 4.load 从json文件中读取数据
29 sJson = json.load(open(FileNameJson))
30 print('sJson:',sJson)
31 print(type(sJson))

 

posted @ 2022-02-09 20:27  菜小鱼~  阅读(78)  评论(0编辑  收藏  举报