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 中只有一个根对象,该数组包含所有其他对象
我正在尝试从本地主机 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 中只有一个根对象,该数组包含所有其他对象