我目前在使用python 2.7解決這個問題時遇到了麻煩。基本上我需要檢查父節點內是否存在子節點。如果是,那麼只需打印鍵和值,如果不是,則使用鍵和值插入子節點。Python:在JSON中查找節點,如果沒有,則進入節點
JSON的結構是這樣的:
{
"Movies": {
"Drama": {
"main": {
"actor": "MR x",
"actress": "Miss Y"
}
},
"Action": {
"Aux": {
"director": "MR J",
"Producer": "Mr K"
},
"main": {
"actor": "MR yyyy",
"actress": "Mrs XXXX"
}
}
},
"Serial":{-------
...................
}
}
在上面的JSON結構,我需要首先檢查子節點「AUX」的存在與否,如果沒有的話,我需要添加的整個街區,
"Aux": {
"director": "MR J",
"Producer": "Mr K"
},
裏面的「Action」節點。 我怎麼能做到這一點,到目前爲止,我已經做到了這一點,
try:
json_file = ('record.json')
with open(json_file,'r+') as data_file:
data = json.load(data_file)
for item in parent:
except Exception, e:
print e
我怎樣才能解決這個問題?
在此先感謝。
你只需要檢查在'Movies'子節點,對不對? –
好吧,詳細一點,有更多的節點,如「連載」,「紀錄片」等,電影是其中之一。 ***我已編輯問題 – Nepal12