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
}
希望本文所述对大家Python程序设计有所帮助。
python解析多层json数据_python解析多层json操作示例相关推荐
- python爬取网页json数据_python爬取json数据库
手把手教你使用Python抓取QQ音乐数据(第一弹) [一.项目目标] 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 由浅入深,层层递进,非常适合刚入门的同学练手. [二. ...
- python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】
本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...
- python迭代对象有哪些_Python可迭代对象操作示例
本文实例讲述了Python可迭代对象.分享给大家供大家参考,具体如下: 1.列表生成式 list = [result for x in range(m, n)] g1 = (i for i in ra ...
- python课程及编码字典_Python基础之字典操作(示例代码)
字典 字典的优点: dict key 必须是不可变数据类型,可哈希, value:任意数据类型. dict 优点:二分查找去查询 存储大量的关系型数据 特点:无序的(指的是不可人为的去改变顺序) 数据 ...
- python遍历多层嵌套列表_python遍历多层嵌套列表
python 多层嵌套的json内容 怎么获取 如下,已经实现获取json中的指定内容,先在的问题是:有的json目标内容可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作 ...
- swift php json解析,Swift 4.0 | JSON数据的解析和编码
文 / 菲拉兔 自己撸的图 要求: Platform: iOS8.0+ Language: Swift4.0 Editor: Xcode9 [问题补充2017-09-28] 最近我发现了一个问题:在S ...
- IOS中的JSON数据的解析
解析Json数据 1 //加载.json文件 2 NSString *path = [[NSBundle mainBundle]pathForResource:@"product.json& ...
- python遍历data、并输出结果_获取python运行输出的数据并解析存为dataFrame实例
在学习xg的 时候,想画学习曲线,但无奈没有没有这个 evals_result_ AttributeError: 'Booster' object has no attribute 'evals_re ...
- c语言json映射,GitHub - xujun621/cson: 基于C语言的json数据映射解析库
CSON 基于cJSON,运行于C语言平台的json-struct模型解析工具 简介 CSON是一个简单的cJSON的二次封装,相比于使用原生cJSON一层一层解析的方式,CSON采用模型映射的方式, ...
- android json.out,Android 之 json数据的解析(jsonReader)
json数据的解析相对而言,还是比较容易的,实现的代码也十分简单.这里用的是jsonReade方法来进行json数据解析. 1.在解析之前,大家需要知道什么是json数据. json数据存储的对象是无 ...
最新文章
- java面试题大合集(开发者必看三)
- 程序员如何从技术上“开挂”魔卡手游? | 技术头条
- C++ 复杂、内存漏洞,2019 年的软件开发并不安全!
- 小程序仿饿了么弹窗式购物车
- 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
- EasyUI分页加载datagrid时候报错Uncaught TypeError: Cannot read property 'length' of undefined...
- 计算机三级数据库考试题型,计算机三级数据库技术考试习题及答案
- AWVS14.1.2下载安装教程
- HPE server 如何利用SPP包升级BIOS
- 内存颗粒位宽和容量_【存储器】浅谈SDRAM内存芯片位宽
- cmd命令打开文本文档_win7定时关机命令 
【处置技巧】
- 用python批量导入阿里云安全组规则
- 微信小程序foreach遍历_微信小程序wx:for和wx:for-item的用法
- 使用WGCLOUD来统计用户日活周活月活
- 华为云沙箱实验室的相关操作介绍
- 英语在线听力翻译器_英语听力翻译最新版-英语听力翻译APP下载v2.1.4-红软网
- 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 控制矩阵键盘
- Rundeck基础:3:基础概念:操作Project
- 一加android8稳定版,一加5T获Android 8.1稳定版升级 全屏手势代替虚拟按键
- php百度快照劫持,discuz百度快照被劫持的解决办法
热门文章
- 网易校招2018----题目2----相反数
- git如何回滚远程仓库
- wince6.0 OK6410 启动NandFlash路径下的程序快捷键
- ap_invoice_distributions_all与PO表关联问题
- java自己写不出来_java学习中,能看懂代码,但是自己写不出来怎么处理?
- 路由器与交换机怎么插线_网络设备:中继器、集线器、网桥、交换机、路由器、网关的超全总结!...
- js基础知识汇总11
- css基础知识汇总6
- 清华大学操作系统OS学习(十三)——死锁、进程通信、信号、管道、消息队列和共享内存
- oracle 批量插入 mysql 区别,Mysql与Oracle中批量插入和更新区别