如何从Python创建多个JSON文件

时间:2019-02-28 10:32:02

标签: python json

我需要从Python创建多个JSON文件,例如:

[{
  'commentParentId': 'abcdedf',
  'parentId': '123456',
  'posted': '28/02/2019',
  'author': {
    'id': '125379',
    'name': 'david',
    'email': 'abc@gmail.com
   },
  'content': 'i need help'
  },
  {
  'commentParentId': 'abcdedf',
  'parentId': '253654',
  'posted': '28/02/2019',
  'author': {
    'id': '458216',
    'name': 'david',
    'email': 'abc@gmail.com
   },
  'content': 'i need help'
  },
  ........................
}]

示例:我有10个注释,其中10个id不同,我想分别创建10个JSON文件。 1个JSON文件具有1个JSON对象和JSON名称的作者ID。

但是在Python中,我使用JSON文件写入数据:

with open("scrapercomment.json", "w", encoding="utf-8") as writeJSON:

    json.dump(data, writeJSON, ensure_ascii=False)

我不知道如何编写10个JSON文件,每个名称都是ID。我是Python JSON新手,因此感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

使用for语句遍历注释并将其写入文件。

for comment in comments:
    filename = f'/tmp/author_{comment["author"]["id"]}.json'
    with open(filename, "w", encoding="utf-8") as writeJSON:
        json.dump(comment, writeJSON, ensure_ascii=False)

答案 1 :(得分:0)

怎么样:

{{1}}