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缩进区别分析
Feb 15 Python
python使用wmi模块获取windows下的系统信息 监控系统
Oct 27 Python
python 数据清洗之数据合并、转换、过滤、排序
Feb 12 Python
Python实现读取并保存文件的类
May 11 Python
Python通过Pygame绘制移动的矩形实例代码
Jan 03 Python
浅析Python数据处理
May 02 Python
django使用LDAP验证的方法示例
Dec 10 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
Flask项目中实现短信验证码和邮箱验证码功能
Dec 05 Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 Python
Python使用type动态创建类操作示例
Feb 29 Python
python爬虫判断招聘信息是否存在的实例代码
Nov 20 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加密解密的代码
2006/10/09 PHP
php连接mysql数据库代码
2009/03/10 PHP
PHP的反射类ReflectionClass、ReflectionMethod使用实例
2014/08/05 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
php实现session自定义会话处理器的方法
2015/01/27 PHP
在CentOS系统上从零开始搭建WordPress博客的全流程记录
2016/04/21 PHP
PHP载入图像imagecreatefrom_gif_jpeg_png系列函数用法分析
2016/11/14 PHP
浅谈PHP发送HTTP请求的几种方式
2017/07/25 PHP
动态为事件添加js代码示例
2009/02/15 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
JS实现简单的tab切换选项卡效果
2016/09/21 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
Vue2.0学习系列之项目上线的方法步骤(图文)
2018/09/25 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
深入剖析JavaScript instanceof 运算符
2019/06/14 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
vue下的@change事件的实现
2019/10/25 Javascript
vue element 关闭当前tab 跳转到上一路由操作
2020/07/22 Javascript
vue 通过base64实现图片下载功能
2020/12/19 Vue.js
[36:05]DOTA2亚洲邀请赛 3.31 小组赛 A组 Liquid vs Optic
2018/04/01 DOTA
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
Python下的Softmax回归函数的实现方法(推荐)
2017/01/26 Python
python,Django实现的淘宝客登录功能示例
2019/06/12 Python
Python3实现英文字母转换哥特式字体实例代码
2020/09/01 Python
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
德国宠物用品、宠物食品及水族馆网上商店:ZooRoyal
2017/07/09 全球购物
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
总经理人事任命书
2014/06/05 职场文书
校园元旦活动总结
2014/07/09 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
MySQL8.0 Undo Tablespace管理详解
2022/06/16 MySQL