个人技术分享

下载了一个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,重新修改导入

代码正常噜