python中的json追加数据方法是什么,怎样做

Admin 2022-09-08 群英技术资讯 624 次浏览

这篇文章主要讲解了“python中的json追加数据方法是什么,怎样做”,文中的讲解内容简单、清晰、详细,对大家学习或是工作可能会有一定的帮助,希望大家阅读完这篇文章能有所收获。下面就请大家跟着小编的思路一起来学习一下吧。


json以其轻量级的数据交换格式,且易于阅读和编写而使用率很广泛,而使用json的过程中时而需要增加字段,本人验证两种方式之后将其集成梳理。

具体操作详情如下:

1. list dump (不推荐)

采用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格式,故而不推荐。

2. json update (推荐使用)

使用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)

很简单,三步搞定,简单方便快捷。

总结


关于“python中的json追加数据方法是什么,怎样做”就介绍到这了,如果大家觉得不错可以参考了解看看,如果想要了解更多,欢迎关注群英网络,小编每天都会为大家更新不同的知识。 群英智防CDN,智能加速解决方案
标签: python

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

猜你喜欢

成为群英会员,开启智能安全云计算之旅

立即注册
专业资深工程师驻守
7X24小时快速响应
一站式无忧技术支持
免费备案服务
免费拨打  400-678-4567
免费拨打  400-678-4567 免费拨打 400-678-4567 或 0668-2555555
在线客服
微信公众号
返回顶部
返回顶部 返回顶部
在线客服
在线客服