我有一个包含许多对象的 JSON 文件。我想过滤它以丢弃所有没有名为“id”的特定字段的对象。我开发了一段代码,但它不起作用:
import json
b=open("all.json","r")
sytems_objs=json.loads(b.read())
flag=0
for i in range(len(sytems_objs)):
if sytems_objs[i]["id"]<>None:
if flag==0:
total=sytems_objs[i]
flag=1
else:
total=total+sytems_objs[i]
file1=open("filtered.json","w+")
json.dump(total, file1)
c=open("filtered.json","r")
sytems_objs2=json.loads(b.read())
我得到一个错误:ValueError: No JSON object could be decoded
我究竟做错了什么?