使用ijson

时间:2018-08-08 18:14:51

标签: python error-handling ijson

我正在尝试从一个大的json文件中读取数据,并使用ijson.items将其装载为python字典,然后使用pymongo将文档插入到mongoDB中:

    with open(MyJsonFile,'r',encoding="utf8") as f:
    parser = ijson.items(f,  "item")
    try:
        for each in parser:
             ...

             coll.insert_one(each)

             ....
    except:
        print("Error")
        pass

但是问题是一段时间后,由于缺少“,”,ijson无法加载文档,然后跳出了循环。我试图在循环内移动“ try:”,但它又不能解决问题,因为错误在循环行中弹出(“ for parser”)。

那么有什么办法告诉ijson.items忽略错误?还是有人可以想到一种可以绕过错误而又不会跳出循环并失去插入文档的路径的方法?

0 个答案:

没有答案