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 相关文章推荐
合并百度影音的离线数据( with python 2.3)
Aug 04 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python三种遍历文件目录的方法实例代码
Jan 19 Python
在python中bool函数的取值方法
Nov 01 Python
python实现淘宝秒杀脚本
Jun 23 Python
线程安全及Python中的GIL原理分析
Oct 29 Python
使用Python函数进行模块化的实现
Nov 15 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
打包PyQt5应用时的注意事项
Feb 14 Python
Pytorch 使用 nii数据做输入数据的操作
May 26 Python
Python项目打包成二进制的方法
Dec 30 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
js实现图片放大缩小功能后进行复杂排序的方法
2012/11/08 Javascript
JavaScript cookie的设置获取删除详解
2014/02/11 Javascript
jquery $.trim()方法使用介绍
2014/05/21 Javascript
javascript实现客户端兼容各浏览器创建csv并下载的方法
2015/03/23 Javascript
js简单实现点击左右运动的方法
2015/04/10 Javascript
JavaScript简单遍历DOM对象所有属性的实现方法
2015/10/21 Javascript
javascript实现计时器的简单方法
2016/02/21 Javascript
Javascript计算二维数组重复值示例代码
2016/12/18 Javascript
vuejs响应用户事件(如点击事件)
2017/03/14 Javascript
Angularjs 双向绑定时字符串的转换成数字类型的问题
2017/06/12 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
js实现简单页面全屏
2019/09/17 Javascript
vue-cli3 热更新配置操作
2020/09/18 Javascript
关于vue 项目中浏览器跨域的配置问题
2020/11/10 Javascript
vue单元格多列合并的实现
2020/11/26 Vue.js
[01:18:21]EG vs TNC Supermajor小组赛B组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
使用Python微信库itchat获得好友和群组已撤回的消息
2018/06/24 Python
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
在PyCharm中实现关闭一个死循环程序的方法
2018/11/29 Python
Python操作Excel工作簿的示例代码(\*.xlsx)
2020/03/23 Python
Python3如何判断三角形的类型
2020/04/12 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
thinkphp5 路由分发原理
2021/03/18 PHP
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
雷朋巴西官方商店:Ray-Ban Brasil
2020/07/21 全球购物
值类型与引用类型有什么不同?请举例说明?并分别列举几种相应的数据类型
2015/10/24 面试题
WebSphere面试题:在WebSphere里面如何部署一个应用
2015/08/02 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
司法建议书范文
2014/05/13 职场文书
个人政风行风自查自纠报告
2014/10/21 职场文书
中学生清明节演讲稿
2015/03/18 职场文书
安全生产隐患排查制度
2015/08/05 职场文书
详解如何用Python实现感知器算法
2021/06/18 Python
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫