相关疑难解决方法(0)

使用python ijson读取带有多个json对象的大型json文件

我正在尝试使用ijson包解析一个大的(~100MB)json文件,它允许我以有效的方式与文件交互.但是,在编写了这样的代码之后,

with open(filename, 'r') as f:
    parser = ijson.parse(f)
    for prefix, event, value in parser:
        if prefix == "name":
            print(value)
Run Code Online (Sandbox Code Playgroud)

我发现代码只解析第一行,而不解析文件中的其余行!

以下是我的json文件的一部分:

{"name":"accelerator_pedal_position","value":0,"timestamp":1364323939.012000}
{"name":"engine_speed","value":772,"timestamp":1364323939.027000}
{"name":"vehicle_speed","value":0,"timestamp":1364323939.029000}
{"name":"accelerator_pedal_position","value":0,"timestamp":1364323939.035000}
Run Code Online (Sandbox Code Playgroud)

在我看来,我认为ijson只解析一个json对象.

有人可以建议如何解决这个问题?

python json

10
推荐指数
2
解决办法
8752
查看次数

标签 统计

json ×1

python ×1