@neuralink7232050

Как обойти словарь с массивом внутри?

Вопрос в теме, в принципе. Странная структура стэтхема. В словаре словарь, а в нем массив со словарями, крыша едет.
{
  "folder": [
    {
      "file": [
        {
          "path": "fae3c54eb95cdd24aafb3837f25530cd/asset",
          "mime-type": "application/octet-stream",
          "size": 4892,
          "name": "asset"
        },
        {
          "path": "fae3c54eb95cdd24aafb3837f25530cd/preview.png",
          "mime-type": "image/png",
          "viewable": 1,
          "size": 5733,
          "name": "preview.png"
        }
      ],
      "name": "fae3c54eb95cdd24aafb3837f25530cd",
      "path": "undefined"
    },
    {
      "file": [
        {
          "path": "fdfa6ff90c30bb94f8500ed681f582cf/asset",
          "mime-type": "application/octet-stream",
          "size": 4912,
          "name": "asset"
        },
        {
          "path": "fdfa6ff90c30bb94f8500ed681f582cf/preview.png",
          "mime-type": "image/png",
          "viewable": 1,
          "size": 20010,
          "name": "preview.png"
        }
      ],
      "name": "fdfa6ff90c30bb94f8500ed681f582cf",
      "path": "undefined"
    }
  ],
  "file": [
    {
      "path": ".icon.png",
      "mime-type": "image/png",
      "viewable": 1,
      "size": 26899,
      "name": ".icon.png"
    }
  ]
}


Есть какой нибудь универсальный способ обхода? Намереваюсь сделать из джсона дерево html элементов, папки с вложенными в них файлами и т.д Вопрос к ветеранам скорее, кто-нибудь наверняка с таким сталкивался. Писать за меня код не прошу, наведите на мысль.
  • Вопрос задан
  • 110 просмотров
Решения вопроса 1
@neuralink7232050 Автор вопроса
Моя попытка вывести рекурсивно ключи
def Recurse(arraydict):
	# массив словарей
	for i in arraydict:
        for key_dict in i.keys():
            print(key_dict)
            if type(i[key_dict]) == list:
                Recurse(i[key_dict])
data = 'json, который выложил выше'
Recurse([data])

Я молодец короче
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы