原始檔案內容:
},
"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...