我需要从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新手,因此感谢您的帮助。
答案 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}}