Как создать серию из JSON объектов по списку в python? - PullRequest
1 голос
/ 23 февраля 2020

Необходимо создать новый объект JSON для каждого элемента в моем списке, используя python. Я могу вывести содержимое моего списка, но хочу создать новый объект JSON для каждого элемента списка, который я вывожу. Как мне go сделать это?

Мой код:

subfolders = [ f.path for f in os.scandir(rootdir) if f.is_dir() ]
subfolders = [sub.replace(rootdir + '\\', '') for sub in subfolders]

with open('summary.json', 'w') as f:
    json.dump(subfolders, f, indent=2)

Текущий пример вывода:

[
  "subfolder1",
  "subfolder2",
  "subfolder3"
]

Требуемый пример вывода:

{
  "subfolder1": {},
  "subfolder2": {},
  "subfolder3": {}
}

PS: в каждом из этих JSON объектов мне нужно будет заполнить информацию, хранящуюся в этих подпапках, которые также хранятся в списках. Буду признателен за любую помощь в этом, заранее спасибо.

1 Ответ

2 голосов
/ 23 февраля 2020

Просто создайте объекты перед преобразованием в json.

obj = { name:{} for name in subfolders }
...
json.dump(obj, f, indent=2)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...