下载了一个json文档,尝试了全部的编辑器都打不开。。。
搜了搜或许可以使用ijson
GitHub - ICRAR/ijson: Iterative JSON parser with Pythonic interfaces
"Ijson is an iterative JSON parser with standard Python iterator interfaces."
示例代码:
import ijson
with open('xxxx.json', 'r', encoding='utf-8') as f:
objects = ijson.items(f, 'earth.europe.item')
#这个objects在这里就是相当于一个生成器,可以调用next函数取它的下一个值
while True:
try:
print(objects.__next__())
except StopIteration as e:
print("数据读取完成")
break
然后发现!!!报错了 :AttributeError: module 'ijson' has no attribute 'items'
搜了全网,甚至思考了是不是windows和linux系统的问题,然然然然然后,发现可能是确实ijson没有,因为我的文件名叫ijson,import的不是库,是我的文件。。。
把ijson.py改成ijson2.py,发现果然import的内容也被连带着改成了import ijson2,重新修改导入
代码正常噜