当前位置:首页 » 《随便一记》 » 正文

python中json的使用dump,dumps,loads,load简单了解

9 人参与  2022年11月30日 17:13  分类 : 《随便一记》  评论

点击全文阅读


参考: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 jsondata = { '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对象

在下图中展示结果,可能更好理解
在这里插入图片描述


点击全文阅读


本文链接:http://zhangshiyu.com/post/49336.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1