JSON.parse 将 json 数据写入 json 文件时出错

JSON.parse error while writing json data into json file

我正在尝试从本地主机 URL 逐行获取 JSON 数据并将其插入到 JSON 文件中。当我尝试打开该文件时,我收到一条错误消息 Multiple JSON root elements

import urllib.parse
import urllib.request, json 
import json
abc={}

for i in range(6666,6669):
    print(i)
    full_url="http://localhost/get/info" + str(i)
    with urllib.request.urlopen(full_url) as url:
        data = json.loads(url.read().decode())
        print(data['id'])
    abc={i:[data]}
    with open('data.json', 'a') as outfile:
        json.dump(abc,outfile)

一个有效的json对象必须只有一个根

How to read a JSON file containing multiple root elements?

您必须将所有 json 个对象附加到一个数组,然后将其写入 json 文件

生成的 json 对象必须像

[
{ object 1 },
{ object 2 }
]

请注意 json 中只有一个根对象,该数组包含所有其他对象