python中的json追加数据方法是什么,怎样做
Admin 2022-09-08 群英技术资讯 856 次浏览
具体操作详情如下:
采用list方式,向json中添加字段。此法存在一定的问题,不推荐使用。
方法如下:
(1)先创建一个列表;
json_content = []
(2)将当前json文件中已有的内容读入列表中;
with open(fjson, 'r') as f: content = json.load(f) # 读取所有字段 version = content["version"] flags = content["flags"] shapes = content["shapes"] imageData = content["imageData"] imagePath = content["imagePath"] imageHeight = content["imageHeight"] imageWidth = content["imageWidth"] item_dict = { "version": version, "flags": flags, "shapes": shapes, "imageData": imageData, "imagePath": imagePath, "imageHeight": imageHeight, "imageWidth": imageWidth } json_content.append(item_dict) # 将读取的内容append到list中
(3)将新增的内容以字典形式添加至列表中;
axis = {"axis":[22,10,33]} json_content.append(axis)
(4)使用json.dump()将该列表写回原文件;
with open(fjson, 'w') as f_new: json.dump(content, f_new)
问题:此方法采用dump list的方式追加内容,但是问题在于此法将json的dict对象转换成了list对象,会导致修改json格式,故而不推荐。
使用dict自带函数update,将字典dict对应的key/value更新到另一个dict中。
此法简单快捷,直接更新dict,而不需要将原始文件的key/value全部读取出来。
(1)读取原始json文件(与方式1相同)
with open(fjson, 'r') as f: content = json.load(f)
(2)更新字典dict
axis = {"axis":[22, 10, 11]} content.update(axis)
(3)写入
with open(fjson, 'w') as f_new: json.dump(content, f_new)
很简单,三步搞定,简单方便快捷。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
本篇文章给大家带来了关于Python的相关知识,其中主要介绍了Python 列表的索引取值,本节重点掌握多次索引取值的语法:列表[索引][索引],结合示例代码给大家介绍的非常详细,下面一起来看一下,希望对大家有帮助。
这篇文章主要为大家介绍了Python字典查找性能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
在我国,我们使用的是摄氏温度,如果突然说起华氏温度,可能会忘记公式,这时就可以依赖我们万能的计算机来计算,本文小编就向大家演示用python将华氏温度转换为摄氏温度的过程。
本篇文章给大家带来了关于Python的相关知识,主要介绍了python正则表达式如何实现重叠匹配,具有很好的参考价值,下面一起来看一下,希望对大家有帮助。
这篇文章主要介绍了基于PyQt5完成的PDF拆分功能,本文介绍的pdf拆分功能还有一些待完善地方,例如可增加预览功能,实现每页预览,以及如何实现多条件拆分,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008