python 解析多層json

2021-09-10 03:48:59 字數 1213 閱讀 8526

原始檔案內容:

},

"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)

},

"channels":3

,"height"

:1080

,"width"

:1920

}

JSONObject 解析多層json資料

多層巢狀時,只需要解析多層巢狀次數 1,解析完成後可直接取出資料。相同資料需要使用for迴圈。jsonarray是陣列,jsonobject是單條資料。jsonobject jsonobject new jsonobject responsetext jsonobject jsonobject1 j...

前端傳送的多層巢狀json解析

日前同事問及我jquery 傳送json資料到後台,後台該如何接收的問題,經多方查閱,總結出了以下方法 前台要用到json2.js和jquery.js 後台要用到json.jar。在前端要將傳的json資料使用json.stringify 這裡是json資料 轉化成字串,後台呼叫import net...

Java 多層巢狀JSON型別資料解析

簡單來說 key value 此時value為string key 0 此時value為int key 此時value為jsonobject key v 此時value為jsonarray 以下舉例資料結構 解析 public class test jsonobject jsonobject jso...