以前の質問からここで実行する への解決策を見つけようとしましたが、残念ながら成功しませんでした。私は今、コードを変更して、IDではなく「名前」の値自体を結果として提供しようとしています。JSONこれは私の json です。SUB、SUBSUB、および NAME を抽出したいのですが、準 for-chain を使用すると、SUBSUB2 を取得するために階層に戻ることができませんでした...誰かが私を正しい軌道に乗せてくれませんか?
前の質問のソリューション コード:
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
私が正確に達成したいのは、SUB1、SUBSUB1、NAME1、NAME2、SUBSUB2などの単純なリストです...