python中的json追加数据方法是什么,怎样做
Admin 2022-09-08 群英技术资讯 624 次浏览
具体操作详情如下:
采用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进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
一、字符串转换成列表1.list()方法mystr='abcdefg'mylist=list(mystr)print(mylist)结果:['a','b','c','d','e','f','g']2.split()方法mystr='abcdefg'mylist=mystr.split()print(mylist)结果:['abcdefg']
这篇文章主要为大家介绍了python skimage图像处理,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
不管你是做数据分析,还是网络爬虫,Web 开发、亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文
这篇文章主要介绍了Python format()格式化输出方法, Python 2.6以后,Python 中的就提供了字符串类型(str)提供了 format() 方法对字符串进行格式化,夏敏我们就来了解这个方法吧,需要的小伙伴也可以参考一下</P><P>
本文主要介绍了pygame实现中文输入框的示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008