本文实例讲述了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操作示例相关推荐

  1. python爬取网页json数据_python爬取json数据库

    手把手教你使用Python抓取QQ音乐数据(第一弹) [一.项目目标] 获取 QQ 音乐指定歌手单曲排行指定页数的歌曲的歌名.专辑名.播放链接. 由浅入深,层层递进,非常适合刚入门的同学练手. [二. ...

  2. python调用菜单响应事件_Python处理菜单消息操作示例【基于win32ui模块】

    本文实例讲述了Python处理菜单消息操作.分享给大家供大家参考,具体如下: 一.代码 # -*- coding:utf-8 -*- #! python3 import win32ui import ...

  3. python迭代对象有哪些_Python可迭代对象操作示例

    本文实例讲述了Python可迭代对象.分享给大家供大家参考,具体如下: 1.列表生成式 list = [result for x in range(m, n)] g1 = (i for i in ra ...

  4. python课程及编码字典_Python基础之字典操作(示例代码)

    字典 字典的优点: dict key 必须是不可变数据类型,可哈希, value:任意数据类型. dict 优点:二分查找去查询 存储大量的关系型数据 特点:无序的(指的是不可人为的去改变顺序) 数据 ...

  5. python遍历多层嵌套列表_python遍历多层嵌套列表

    python 多层嵌套的json内容 怎么获取 如下,已经实现获取json中的指定内容,先在的问题是:有的json目标内容可以首先使用json包的loads函数对json数据进行解析,然后就可以像操作 ...

  6. swift php json解析,Swift 4.0 | JSON数据的解析和编码

    文 / 菲拉兔 自己撸的图 要求: Platform: iOS8.0+ Language: Swift4.0 Editor: Xcode9 [问题补充2017-09-28] 最近我发现了一个问题:在S ...

  7. IOS中的JSON数据的解析

    解析Json数据 1 //加载.json文件 2 NSString *path = [[NSBundle mainBundle]pathForResource:@"product.json& ...

  8. python遍历data、并输出结果_获取python运行输出的数据并解析存为dataFrame实例

    在学习xg的 时候,想画学习曲线,但无奈没有没有这个 evals_result_ AttributeError: 'Booster' object has no attribute 'evals_re ...

  9. c语言json映射,GitHub - xujun621/cson: 基于C语言的json数据映射解析库

    CSON 基于cJSON,运行于C语言平台的json-struct模型解析工具 简介 CSON是一个简单的cJSON的二次封装,相比于使用原生cJSON一层一层解析的方式,CSON采用模型映射的方式, ...

  10. android json.out,Android 之 json数据的解析(jsonReader)

    json数据的解析相对而言,还是比较容易的,实现的代码也十分简单.这里用的是jsonReade方法来进行json数据解析. 1.在解析之前,大家需要知道什么是json数据. json数据存储的对象是无 ...

最新文章

  1. java面试题大合集(开发者必看三)
  2. 程序员如何从技术上“开挂”魔卡手游? | 技术头条
  3. C++ 复杂、内存漏洞,2019 年的软件开发并不安全!
  4. 小程序仿饿了么弹窗式购物车
  5. 2017 Multi-University Training Contest - Team 3:1004. Kanade's trio(01字典树)
  6. EasyUI分页加载datagrid时候报错Uncaught TypeError: Cannot read property 'length' of undefined...
  7. 计算机三级数据库考试题型,计算机三级数据库技术考试习题及答案
  8. AWVS14.1.2下载安装教程
  9. HPE server 如何利用SPP包升级BIOS
  10. 内存颗粒位宽和容量_【存储器】浅谈SDRAM内存芯片位宽
  11. cmd命令打开文本文档_win7定时关机命令 【处置技巧】
  12. 用python批量导入阿里云安全组规则
  13. 微信小程序foreach遍历_微信小程序wx:for和wx:for-item的用法
  14. 使用WGCLOUD来统计用户日活周活月活
  15. 华为云沙箱实验室的相关操作介绍
  16. 英语在线听力翻译器_英语听力翻译最新版-英语听力翻译APP下载v2.1.4-红软网
  17. 蓝桥杯综合实训平台 使用AIP15F2K61S2/STC89C52 控制矩阵键盘
  18. Rundeck基础:3:基础概念:操作Project
  19. 一加android8稳定版,一加5T获Android 8.1稳定版升级 全屏手势代替虚拟按键
  20. php百度快照劫持,discuz百度快照被劫持的解决办法

热门文章

  1. 网易校招2018----题目2----相反数
  2. git如何回滚远程仓库
  3. wince6.0 OK6410 启动NandFlash路径下的程序快捷键
  4. ap_invoice_distributions_all与PO表关联问题
  5. java自己写不出来_java学习中,能看懂代码,但是自己写不出来怎么处理?
  6. 路由器与交换机怎么插线_网络设备:中继器、集线器、网桥、交换机、路由器、网关的超全总结!...
  7. js基础知识汇总11
  8. css基础知识汇总6
  9. 清华大学操作系统OS学习(十三)——死锁、进程通信、信号、管道、消息队列和共享内存
  10. oracle 批量插入 mysql 区别,Mysql与Oracle中批量插入和更新区别