我正在尝试使用ijson库解析一个大约100MB的JSON文件,该库可以高效地与文件进行交互。然而,在编写如下代码后,
with open(filename, 'r') as f:
parser = ijson.parse(f)
for prefix, event, value in parser:
if prefix == "name":
print(value)
我发现代码只解析了文件的第一行而没有解析其他行!
这是我的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}
我认为ijson
仅解析一个JSON对象。
请问有人可以建议如何解决这个问题吗?
json.loads()
。 - user3159253