python解析json多层_python解析多层json操作示例
本文实例讲述了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操作示例相关推荐
- python连接plc实例_Python连接数据库MySQL与操作示例
安装pyMySQL>> pip install pyMySQL 数据连接示例#! /usr/bin/env python # -*- coding: utf-8 -*- "&qu ...
- python进行图像滤波_Python图像滤波处理操作示例【基于ImageFilter类】
本文实例讲述了Python图像滤波处理操作.分享给大家供大家参考,具体如下: 在图像处理中,经常需要对图像进行平滑.锐化.边界增强等滤波处理.在使用PIL图像处理库时,我们通过Image类中的成员函数 ...
- python读取json并列_python解析含有重复key的json方法
python自带的json包能够方便的解析json文本,但是如果json文本中包含重复key的时候,解析的结果就是错误的.如下为例 {"key":"1", &q ...
- python json库函数_python基础之JSON标准库
一.序列化的一些简单概念 我们平常使用的python对象所进行的操作是在内存中,当程序关闭就会被清空,所以我们需要用一种合适的方法将这些数据保存下来. 为了将我们的数据进行永久存储,需要引入序列化(p ...
- python 解析xml格式_Python解析XML文件
1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...
- python读取json配置文件_Python简单读取json文件功能示例
本文实例讲述了Python简单读取json文件功能.分享给大家供大家参考,具体如下: read_json.json: { "rule":{ "namespace" ...
- python json包_python编程 之 json包
1,json是什么? JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写. 我的理解就是:json是一种统一的格式化的文件,比如,一个jso ...
- python字典与json转换_python字典与json转换的方法总结
在python中json分别由列表和字典组成,本文主要介绍python中字典与json相互转换的方法.使用json.dumps可以把字典转成json字符串.使用json.loads可以把json字符串 ...
- python re 简单实例_Python re.search方法代码示例
本文整理汇总了Python中re.search方法的典型用法代码示例.如果您正苦于以下问题:Python re.search方法的具体用法?Python re.search怎么用?Python re. ...
- python程序异常实例_Python werkzeug.exceptions方法代码示例
本文整理汇总了Python中werkzeug.exceptions方法的典型用法代码示例.如果您正苦于以下问题:Python werkzeug.exceptions方法的具体用法?Python wer ...
最新文章
- 【MASHIII调制器】MASHIII调制器的Simulink建模与仿真
- 解决win 10 vscode 打开后白屏问题
- CentOS 7运维管理笔记(5)----源代码安装Apache 2.4,搭建LAMP服务器
- Java故障定位方法总结
- php mvc 实现,php mvc的简单实现
- 我的大数据方法论:求扔砖
- 推荐系统概述——《ML算法原理和实践》学习笔记
- 深入浅出通信原理(一)
- Hibernate一对多关联关系
- 设计模式-单例模式,观察者模式
- .Net再次使用FlashPaper
- Label-Consistent Backdoor Attacks
- 实现阿里云视频直播流程
- 网站关键词SEO排名,SEO长尾关键词排名工具
- 后AlphaFold时代的蛋白质结构预测
- 数据库如何备份表(Oracle、mysql、DB2)
- MySQL内置函数中的日期和时间函数详解
- Git之将master合并到自己分支
- omnet 收发信息
- 单表有父子关系,已知一个id,得到子级、孙级、曾孙级。。。