参考:https://www.runoob.com/python3/python3-json.html,https://zhuanlan.zhihu.com/p/264393909
json的作用
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式
(图片是参考链接中的图片)
json.dumps(): 对数据进行编码,把python对象转换为字符串数据
json.loads(): 对数据进行解码,把json的字符串转换为python对象
python和json的数据相对转换关系(参考链接中)
json的方法的使用,
参考:https://blog.csdn.net/qq_46293423/article/details/105785007
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding="utf-8", default=None, sort_keys=False, **kw)
几个重要参数
obj:需要转换的数据对象
sort_keys:是否对数据安装顺序存入
indent:每个等级的数据存入缩进的英文字符数,一般设置4,为了存入数据后查看方便
dump(obj, fp, skipkeys=False, ensure_ascii=True, check_circular=True,allow_nan=True, cls=None, indent=None, separators=None,default=None, sort_keys=False, **kw)
相比于dumps方法,多了一个fp,这是指文件
dumps和dump方式使用的不同
从上面提到参数的不同,dump是将数据保存/加载到文件的操作,而dumps主要是对单个数据对象的操作
import json
data = {
'name' : 'myname',
'age' : 100,
}
# json_str = json.dumps(data) # 只是对数据进行转换加载,但并没有保存
# print(json_str)
with open('test.json', 'w') as f:
json.dump(data, f) # 编码JSON数据 ,把数据保存到文件中
with open('test.json', 'r') as f:
data = json.load(f) # 解码JSON数据,将保存的json文件转换成python对象
在下图中展示结果,可能更好理解