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 sys模块sys.path使用方法示例
Dec 04 Python
跟老齐学Python之私有函数和专有方法
Oct 24 Python
用C++封装MySQL的API的教程
May 06 Python
浅析Python中的for 循环
Jun 09 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
儿童python练习实例
May 27 Python
python实现汽车管理系统
Nov 30 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
提升Python效率之使用循环机制代替递归函数
Jul 23 Python
Python统计分析模块statistics用法示例
Sep 06 Python
python实例化对象的具体方法
Jun 17 Python
浅谈keras中Dropout在预测过程中是否仍要起作用
Jul 09 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
php学习笔记之 函数声明
2011/06/09 PHP
ThinkPHP的RBAC(基于角色权限控制)深入解析
2013/06/17 PHP
PHP 获取远程文件大小的3种解决方法
2013/07/11 PHP
PHP远程调试之XDEBUG
2015/12/29 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
magento后台无法登录解决办法的两种方法
2016/12/09 PHP
用javascript动态调整iframe高度的方法
2007/03/06 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
利用div+jquery自定义滚动条样式的2种方法
2013/07/18 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
ExtJS4如何自动生成控制grid的列显示、隐藏的checkbox
2014/05/02 Javascript
检测一个函数是否是JavaScript原生函数的小技巧
2015/03/13 Javascript
jquery用ajax方式从后台获取json数据后如何将内容填充到下拉列表
2015/08/26 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
Javascript的this详解
2019/03/23 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
Python获取apk文件URL地址实例
2013/11/01 Python
一个简单的python程序实例(通讯录)
2013/11/29 Python
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
python字典排序实例详解
2015/05/20 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
python tornado修改log输出方式
2019/11/18 Python
Python实现打印实心和空心菱形
2019/11/23 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
墨西哥巴士车票在线购买:ClickBus
2018/03/27 全球购物
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
波兰运动鞋网上商店:Distance.pl
2020/07/30 全球购物
汽车专业毕业生推荐信
2013/11/12 职场文书
应届毕业生求职信范文分享
2013/12/26 职场文书
单位人事专员介绍信
2014/01/11 职场文书
农村党支部先进事迹
2014/01/14 职场文书
工作会议欢迎词
2014/01/16 职场文书
优秀大专毕业生求职信
2014/08/04 职场文书
婚姻出轨保证书
2015/05/08 职场文书
红与黑读书笔记
2015/06/29 职场文书