что случилось?
У меня есть json файл, подобный этому:
{
"path": "path",
"children": [
{ "path": "path/subPath1",
"children": [
{
"path": "path/subPath1/subSubPath1",
"mediums": [
{
"medium": "midia1",
"platforms": [
1
],
"platformsInfo": [
{
"platformId": 1,
"elegible": true
}
]
}
]
},
{
"path": "path/subPath1/subSubPath2",
"mediums": [
{
"medium": "midia2",
"platforms": [
2
],
"platformsInfo": [
{
"platformId": 2,
"elegible": false
}
]
}
]
},
{
"path": "path/subPath1/subSubPath3",
"mediums": [
{
"medium": "midia3",
"platforms": [
3
],
"platformsInfo": [
{
"platformId": 3,
"elegible": false
}
]
}
]
}
]
},
{
"path": "path/subPath2",
"mediums": [
{
"medium": "midia4",
"platforms": [
4
],
"platformsInfo": [
{
"platformId": 4,
"elegible": false
}
]
}
]
}
]
}
И я буду sh pd.DataFrame, как это:
Path Medium IdPlatform Eligible
path/subPath1/subSubPath1 medium1 1 True
path/subPath1/subSubPath2 medium2 2 False
path/subPath1/subSubPath3 medium3 3 False
path/subPath2 medium4 4 True
Эта json структура изменчива, поэтому я не знаю, сколько уровней и подуровней будет иметь мой объект. Тем не менее, я знаю, что уровень, который я хочу вернуть, имеет ключевые «медиумы» с массивом медиумов и полным путем. Итак, я думаю, что лучшее решение - это рекурсивная функция, но я потратил пару часов на эту проблему и ничего не смог получить.
У кого-нибудь есть идеи или лучший способ сделать это?