亲爱的 Stackoverflow 会员,
我有这个 JSON 数组,它由以下项目组成(基本上):
{
{
'Name': 'x',
'Id': 'y',
'Unsusedstuff' : 'unused',
'Unsusedstuff2' : 'unused2',
'Children': []
},
{ 'Name' : 'xx',
'Id': 'yy',
'Unsusedstuff' : 'unused',
'Unsusedstuff2' : 'unused2',
'Children': [{
'Name': 'xyx',
'Id' : 'yxy',
'Unsusedstuff' : 'unused',
'Unsusedstuff2' : 'unused2',
'Children: []
}
你得到了基本的想法。我想使用以下代码在 Python 列表中模拟这个(并且只获取 id 和名称和结构):
names = []
def parseNames(col):
for x in col:
if(len(x['Children'])> 0):
names.append({'Name' : x['Name'], 'Id' : x['Id'], 'Children' : parseNames(x['Children'])})
else:
return {'Name' : x['Name'], 'Id' : x['Id']}
但是,它似乎只返回第一个“根”和第一个嵌套文件夹,但并没有遍历它们。
我将如何解决这个问题?
问候,
垫子