python解析多层json操作示例


Posted in Python onDecember 30, 2019

本文实例讲述了python解析多层json操作。分享给大家供大家参考,具体如下:

原始文件内容:

{
  "MaskPolygonItem": {
    "0": {
      "BoundingBox": "354.105 221.957 379.764 96.2241",
      "label": "Number",
      "labelNum": 0,
      "polygon": "3,6"
    }
  },
  "channels": 3,
  "height": 1080,
  "width": 1920
}

修改并保存代码

#coding=utf-8 
import os
import json
#获取目标文件夹的路径
filedir = r'J:\NumberData\mrcnnHik\test'
#获取文件夹中的文件名称列表 
filenames=os.listdir(filedir)
#遍历文件名
for filename in filenames:
  filepath = filedir+'/'+filename
  # print(filepath)
  after = []
  # 打开文件取出数据并修改,然后存入变量
  with open(filepath, 'r') as f:
    data = json.load(f)
    mask=data["MaskPolygonItem"]
    for zidian in mask:
      print(type(zidian))
      mask[zidian]["polygon"] = '354 221,355 310,729 318,733 236'
    after = data
  # 打开文件并覆盖写入修改后内容
  with open(filepath, 'w') as f:
    #结构化输出
    data = json.dump(after, f,sort_keys=True, indent=4, separators=(',', ': '))

修改之后内容(仅修改了polygon)

{
  "MaskPolygonItem": {
    "0": {
      "BoundingBox": "354.105 221.957 379.764 96.2241",
      "label": "Number",
      "labelNum": 0,
      "polygon": "354 221,355 310,729 318,733 236"
    }
  },
  "channels": 3,
  "height": 1080,
  "width": 1920
}
Python 相关文章推荐
Python实现的数据结构与算法之队列详解
Apr 22 Python
Python实现将DOC文档转换为PDF的方法
Jul 25 Python
python编码最佳实践之总结
Feb 14 Python
python 换位密码算法的实例详解
Jul 19 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
对TensorFlow的assign赋值用法详解
Jul 30 Python
Python 日志logging模块用法简单示例
Oct 18 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
用什么库写 Python 命令行程序(示例代码详解)
Feb 20 Python
使用python自动追踪你的快递(物流推送邮箱)
Mar 17 Python
python如何支持并发方法详解
Jul 25 Python
python 爬取英雄联盟皮肤并下载的示例
Dec 04 Python
pytorch 求网络模型参数实例
Dec 30 #Python
利用python3 的pygame模块实现塔防游戏
Dec 30 #Python
pytorch 批次遍历数据集打印数据的例子
Dec 30 #Python
python多线程使用方法实例详解
Dec 30 #Python
Python动态声明变量赋值代码实例
Dec 30 #Python
使用pytorch实现可视化中间层的结果
Dec 30 #Python
在Pytorch中计算自己模型的FLOPs方式
Dec 30 #Python
You might like
与空气斗智斗勇的经典《Overlord》,传说中的“无稽之谈”
2020/04/09 日漫
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
杏林同学录(四)
2006/10/09 PHP
笑谈配置,使用Smarty技术
2007/01/04 PHP
php 变量未定义等错误的解决方法
2011/01/12 PHP
PHP新建类问题分析及解决思路
2015/11/19 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
JS解密入门之凭直觉解
2008/06/25 Javascript
点图片上一页下一页翻页效果
2008/07/09 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
js左侧三级菜单导航实例代码
2013/09/13 Javascript
jQuery之ajax删除详解
2014/02/27 Javascript
Jquery自定义button按钮的几种方法
2014/06/11 Javascript
js实现类似菜单风格的TAB选项卡效果代码
2015/08/28 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
基于javascript制作经典传统的拼图游戏
2016/03/22 Javascript
在html中引入外部js文件,并调用带参函数的方法
2016/10/31 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue-cli 自定义指令directive 添加验证滑块示例
2017/10/19 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
解决vuecli3.0热更新失效的问题
2018/09/19 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
对python使用telnet实现弱密码登录的方法详解
2019/01/26 Python
对dataframe数据之间求补集的实例详解
2019/01/30 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
ziaja齐叶雅官方海外旗舰店:来自波兰的天然护肤品牌
2017/01/02 全球购物
劳资协议书范本
2014/04/23 职场文书
重阳节演讲稿:尊敬帮助老人 弘扬传统美德
2014/09/25 职场文书
学院党的群众路线教育实践活动整改方案
2014/10/04 职场文书
行政复议决定书
2015/06/24 职场文书
大学运动会通讯稿
2015/07/18 职场文书
python关于集合的知识案例详解
2021/05/30 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS
python playwright 自动等待和断言详解
2021/11/27 Python