我正在尝试从本地主机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)
答案 0 :(得分:0)
有效的json对象必须只有一个根
请参见How to read a JSON file containing multiple root elements?
您必须将所有json对象附加到数组,然后将其写入json文件
结果json对象必须像
String storageType = "";
请注意,json中只有一个根对象,该数组包含所有其他对象