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

时间:2019-03-22 21:35:32

标签: python json python-3.x file-handling python-jsonschema

我正在尝试从本地主机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)

1 个答案:

答案 0 :(得分:0)

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

请参见How to read a JSON file containing multiple root elements?

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

结果json对象必须像

String storageType = "";

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