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))