# coding:utf-8
import os
import json
# json.dumps(), json.dump(), json.loads(), json.load() 的区别
# 1, load 和 loads 反序列化
# 1.1 load 是针对文件句柄,将json格式的字符串转为dict, 从文件中读取数据(string转为dict)
cr = os.getcwd()
str = json.load(open(os.path.join(cr, 'demo.json')))
print(str)
# 1.2 loads 是针对内存对象,将string转为 dic
a_str = '{"name": "李华", "age": "89"}'
a = json.loads(a_str)
print('aa', a, type(a))
# 2 dump 和 dumps 序列化
# 2.1 dump 将dict类型转为json格式,写入到文件
stu_msg = {'name': '李达', 'age': '899'}
json.dump(stu_msg, open(os.path.join(cr, 'demo.json'), 'w'))
# 2.2 dumps 将dict转为string
car_msg = {'name': '北京汽车', 'pl': '1.5L'}
car_msg_str = json.dumps(car_msg)
print(car_msg_str, type(car_msg_str))
python中json.dumps(), json.dump(), json.loads(), json.load() 的区别
最新推荐文章于 2023-05-24 15:55:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)