我有一个大的 JSON 文件,如下所示:
{"details":{
"1000":[
["10","Thursday","1","19.89"],
["12","Monday","3","20.90"],
...
]
"1001":[
["30","Sunday","11","80.22"],
["88","Wednesday","22","8.29"],
...
]
}
}
现在,我使用ijson(交互式 Json)使用下面给出的代码从“详细信息”值中提取“1000”、“1001”等变量中存在的列表:
import ijson as ijson
filename='Clean_Details.json'
with open(filename,'r') as f:
objects=ijson.items(f,'details.1001.item')
for row in objects:
print(row)
print("Done")
但问题是:for循环没有在上面的代码中终止。在 1001 打印最终列表后,它会继续运行。
我猜上面代码中的 Generator( objects ) 没有遇到StopIteration不知道为什么。
有人可以帮忙吗?一点帮助将不胜感激。