python中的json追加数据方法是什么,怎样做
Admin 2022-09-08 群英技术资讯 1325 次浏览
这篇文章主要讲解了“python中的json追加数据方法是什么,怎样做”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。具体操作详情如下:
采用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 NumPy中数组的创建方式,文中的示例代码讲解详细,对我们学习Python有一定帮助,需要的可以参考一下。
大家好,本篇文章主要讲的是Python不同格式打印九九乘法表示例,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下哦,方便下次浏览
这篇文章主要为大家详细介绍了使用pytorch实现线性回归,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
这篇文章主要介绍了基于Python实现新版正方系统滑动验证码识别算法和方案,文中示例代码对我们的学习和工作有一定的帮助,感兴趣的可以了解一下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008