本文实例讲述了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

}

PS:这里再为大家推荐几款比较实用的json在线工具供大家参考使用:

希望本文所述对大家Python程序设计有所帮助。

python解析json多层_python解析多层json操作示例相关推荐

  1. python连接plc实例_Python连接数据库MySQL与操作示例

    安装pyMySQL>> pip install pyMySQL 数据连接示例#! /usr/bin/env python # -*- coding: utf-8 -*- "&qu ...

  2. python进行图像滤波_Python图像滤波处理操作示例【基于ImageFilter类】

    本文实例讲述了Python图像滤波处理操作.分享给大家供大家参考,具体如下: 在图像处理中,经常需要对图像进行平滑.锐化.边界增强等滤波处理.在使用PIL图像处理库时,我们通过Image类中的成员函数 ...

  3. python读取json并列_python解析含有重复key的json方法

    python自带的json包能够方便的解析json文本,但是如果json文本中包含重复key的时候,解析的结果就是错误的.如下为例 {"key":"1", &q ...

  4. python json库函数_python基础之JSON标准库

    一.序列化的一些简单概念 我们平常使用的python对象所进行的操作是在内存中,当程序关闭就会被清空,所以我们需要用一种合适的方法将这些数据保存下来. 为了将我们的数据进行永久存储,需要引入序列化(p ...

  5. python 解析xml格式_Python解析XML文件

    1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...

  6. python读取json配置文件_Python简单读取json文件功能示例

    本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...

  7. python json包_python编程 之 json包

    1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...

  8. python字典与json转换_python字典与json转换的方法总结

    在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法.使用json.dumps可以把字典转成json字符串.使用json.loads可以把json字符串 ...

  9. python re 简单实例_Python re.search方法代码示例

    本文整理汇总了Python中re.search方法的典型用法代码示例.如果您正苦于以下问题:Python re.search方法的具体用法?Python re.search怎么用?Python re. ...

  10. python程序异常实例_Python werkzeug.exceptions方法代码示例

    本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...

最新文章

  1. 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真
  2. 解决win 10 vscode 打开后白屏问题
  3. CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
  4. Java故障定位方法总结
  5. php mvc 实现,php mvc的简单实现
  6. 我的大数据方法论:求扔砖
  7. 推荐系统概述——《ML算法原理和实践》学习笔记
  8. 深入浅出通信原理(一)
  9. Hibernate一对多关联关系
  10. 设计模式-单例模式,观察者模式
  11. .Net再次使用FlashPaper
  12. Label-Consistent Backdoor Attacks
  13. 实现阿里云视频直播流程
  14. 网站关键词SEO排名,SEO长尾关键词排名工具
  15. 后AlphaFold时代的蛋白质结构预测
  16. 数据库如何备份表(Oracle、mysql、DB2)
  17. MySQL内置函数中的日期和时间函数详解
  18. Git之将master合并到自己分支
  19. omnet 收发信息
  20. 单表有父子关系,已知一个id,得到子级、孙级、曾孙级。。。

热门文章

  1. 云计算基础设施软件厂商简介
  2. 惠普HP Color LaserJet Enterprise M751dn 驱动
  3. 基于Java实现的商品出入库管理系统
  4. 【数值分析--有限差分法】
  5. 洛谷1072 Hankson 的趣味题
  6. CRM客户关系管理系统之day01
  7. android tv播放ftp,乐视TV超级电视FTP功能的详细使用方法步骤
  8. 不会写研发部门OKR?来这里看看吧
  9. Java实现模糊搜索
  10. ID 生成器 雪花算法