def locateByName(e,name):
if e.get('name',None) == name:
return e
for child in e.get('children',[]):
result = locateByName(child,name)
if result is not None:
return result
return None
现在,您可以使用此递归函数查找所需的元素:
node = locateByName(output_json, '@R_802_2419@Det')
print node['name'],node['Ids']