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中bisect模块用法实例
Sep 25 Python
Python的面向对象思想分析
Jan 14 Python
Python+django实现文件下载
Jan 17 Python
Python实现上下班抢个顺风单脚本
Feb 07 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
Dec 05 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
Python selenium的基本使用方法分析
Dec 21 Python
Django中FilePathField字段的用法
May 21 Python
8种常用的Python工具
Aug 05 Python
如何使用python写截屏小工具
Sep 29 Python
python collections模块的使用
Oct 16 Python
详细介绍python类及类的用法
May 31 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
yii框架中的Url生产问题小结
2012/01/16 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
2014/08/23 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
2015/02/10 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
PHP制作用户注册系统
2015/10/23 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
PHP实现下载远程图片保存到本地的方法
2017/06/19 PHP
thinkPHP5框架实现基于ajax的分页功能示例
2018/06/12 PHP
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
老生常谈jquery中detach()和remove()的区别
2017/03/02 Javascript
ionic2打包android时gradle无法下载的解决方法
2017/04/05 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
Bootstrap table使用方法总结
2017/05/10 Javascript
vue2 router 动态传参,多个参数的实例
2017/11/10 Javascript
jQuery第一次运行页面默认触发点击事件的实例
2018/01/10 jQuery
三分钟教你用Node做一个微信哄女友(基友)神器(面向小白)
2019/06/21 Javascript
微信小程序实现上拉加载功能
2019/11/20 Javascript
JavaScript实现移动端带transition动画的轮播效果
2020/03/24 Javascript
Nuxt 嵌套路由nuxt-child组件用法(父子页面组件的传值)
2020/11/05 Javascript
[16:27]DOTA2 HEROS教学视频教你分分钟做大人-艾欧
2014/06/11 DOTA
Python Paramiko模块的使用实际案例
2018/02/01 Python
对PyQt5基本窗口控件 QMainWindow的使用详解
2019/06/19 Python
python实现DEM数据的阴影生成的方法
2019/07/23 Python
Tensorflow: 从checkpoint文件中读取tensor方式
2020/02/10 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
意大利比基尼品牌:MISS BIKINI
2019/11/02 全球购物
体育教师工作总结的自我评价
2013/10/10 职场文书
心理学专业大学生职业生涯规划范文
2014/02/19 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
市级青年文明号申报材料
2014/05/26 职场文书
我的长征观后感
2015/06/09 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
Ruby处理CSV数据方法详解
2022/04/18 Ruby