python中的json追加数据方法是什么,怎样做
Admin 2022-09-08 群英技术资讯 816 次浏览
具体操作详情如下:
采用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中根本谈不上是“元编程”,但在某些静态语言中却是需要一定技巧的东西。我们来谈些Python程序员也容易被搞糊涂的东西。
这篇文章主要介绍了django将图片保存到mysql数据库并展示在前端页面的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
多径效应(multipath effect):指电磁波经不同路径传播后,各分量场到达接收端时间不同,按各自相位相互叠加而造成干扰,使得原来的信号失真,或者产生错误。比如电磁波沿不同的两条路径传播,而两条路径的长度正好相差半个波长,那么两路信号到达终点时正好相互抵消了
这篇文章给大家分享的是有关python实现远程登录服务器的内容。小编觉得挺实用的,因此分享给大家做个参考,接下来一起跟随小编看看吧。
这篇文章主要介绍了如何利用python实现Simhash算法,文章基于python的相关资料展开Simhash算法的详细介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008