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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
python中MySQLdb模块用法实例
Nov 10 Python
在Python中操作时间之strptime()方法的使用
Dec 30 Python
python如何重载模块实例解析
Jan 25 Python
Python操作json的方法实例分析
Dec 06 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
ZABBIX3.2使用python脚本实现监控报表的方法
Jul 02 Python
python retrying模块的使用方法详解
Sep 25 Python
python config文件的读写操作示例
Sep 27 Python
快速解释如何使用pandas的inplace参数的使用
Jul 23 Python
Python爬虫之Selenium鼠标事件的实现
Dec 04 Python
python中pandas对多列进行分组统计的实现
Jun 18 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
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
PHP中多维数组的foreach遍历示例
2014/06/13 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
Zend Framework动作助手Json用法实例分析
2016/03/05 PHP
Smarty模板配置实例简析
2019/07/20 PHP
js文件中调用js的实现方法小结
2009/10/23 Javascript
使用CSS样式position:fixed水平滚动的方法
2014/02/19 Javascript
不用一句js代码初始化组件
2016/01/27 Javascript
JavaScript File API实现文件上传预览
2016/02/02 Javascript
jQuery实现鼠标选文字发新浪微博的方法
2016/04/02 Javascript
vue用addRoutes实现动态路由的示例
2017/09/15 Javascript
js 取消页面可以选中文字的功能方法
2018/01/02 Javascript
浅谈webpack4 图片处理汇总
2018/09/12 Javascript
了解javascript中let和var及const关键字的区别
2019/05/24 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
[01:19:34]2014 DOTA2国际邀请赛中国区预选赛 New Element VS Dream time
2014/05/22 DOTA
python实现随机梯度下降(SGD)
2020/03/24 Python
使用pandas对矢量化数据进行替换处理的方法
2018/04/11 Python
Python实现调用另一个路径下py文件中的函数方法总结
2018/06/07 Python
详解python中的json和字典dict
2018/06/22 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
python tkinter的消息框模块(messagebox,simpledialog)
2020/11/07 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
超市采购员岗位职责
2014/02/01 职场文书
《奇妙的国际互联网》 教学反思
2014/02/25 职场文书
家长对孩子的评语
2014/04/18 职场文书
教师考察材料范文
2014/06/03 职场文书
工地质量标语
2014/06/12 职场文书
保护动物的宣传语
2015/07/13 职场文书
2016年最美孝心少年事迹材料
2016/02/26 职场文书
JavaScript实现显示和隐藏图片
2021/04/29 Javascript
PyQt5爬取12306车票信息程序的实现
2021/05/14 Python
Java 定时任务技术趋势简介
2022/05/04 Java/Android