python解析多層json操作示例
本文實例講述了python解析多層json操作。分享給大家供大家參考,具體如下:
原始文件內(nèi)容:
{ "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 = [] # 打開文件取出數(shù)據(jù)并修改,然后存入變量 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 # 打開文件并覆蓋寫入修改后內(nèi)容 with open(filepath, 'w') as f: #結(jié)構(gòu)化輸出 data = json.dump(after, f,sort_keys=True, indent=4, separators=(',', ': '))
修改之后內(nèi)容(僅修改了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在線工具供大家參考使用:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans
更多Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python操作json技巧總結(jié)》、《Python編碼操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
相關(guān)文章
python通過imaplib模塊讀取gmail里郵件的方法
這篇文章主要介紹了python通過imaplib模塊讀取gmail里郵件的方法,涉及Python操作imaplib模塊操作郵件的相關(guān)技巧,需要的朋友可以參考下2015-05-05Python數(shù)據(jù)結(jié)構(gòu)與算法之完全樹與最小堆實例
這篇文章主要介紹了Python數(shù)據(jù)結(jié)構(gòu)與算法之完全樹與最小堆,結(jié)合實例形式分析了Python完全樹定義及堆排序功能實現(xiàn)相關(guān)操作技巧,需要的朋友可以參考下2017-12-12Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解(最新推薦)
這篇文章主要介紹了Pytorch?nn.Unfold()?與?nn.Fold()圖碼詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-05-05使用Python實現(xiàn)視頻轉(zhuǎn)音頻與音頻轉(zhuǎn)文本
這篇文章主要為大家詳細介紹了使用Python實現(xiàn)視頻轉(zhuǎn)音頻與音頻轉(zhuǎn)文本的相關(guān)知識,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考一下2024-02-02Python使用numpy實現(xiàn)BP神經(jīng)網(wǎng)絡(luò)
這篇文章主要為大家詳細介紹了Python使用numpy實現(xiàn)BP神經(jīng)網(wǎng)絡(luò),具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-03-03