将多个Json对象保存在单个文件中

时间:2018-03-19 13:09:39

标签: json python-3.x api web-scraping github-api

我正在尝试为此链接的组织解析github api  first link 我从这个链接收集了所有commit_url,然后我需要保存每个提交链接中的数据以进一步清理。

例如,我有两个提交链接 commit_link1commit_link2

由于两个链接中的数据同样是JSON对象,我尝试使用apend模式在JSON文件中保存数据,但是当我打开文件获取数据时,我得到了keyerror:额外的数据

任何想法如何将数据保存在单个文件中,因为CSV选项看起来不合理。

1 个答案:

答案 0 :(得分:0)

JSON文件中的顶级项必须是单个值,例如单个对象(Python中为dict)或单个列表。因此,您不能简单地在一个文件中附加两个JSON对象。

您可以在列表中收集所有这些对象,然后存储该列表,也可以使用JSON Lines文件格式,该格式由多个JSON值(例如对象)组成,由换行符分隔。但请注意,"标准" JSON工具不知道如何处理JSON行。对于Python,您可以使用jsonlines库。