我正在尝试阅读一个非常大的文件(4> GB),它有超过百万条记录并从中创建JSON对象。由于文件太大,我将不得不流式传输并在旅途中创建JSON对象。 我正在使用ijson。这是我的代码示例。
import ijson
file_name = "test-json1.json"
parser = ijson.parse(open(file_name))
for prefix, event, value in parser:
#if prefix.endswith('.Event') and event == 'map_key':
# print "start"
if prefix.endswith('.Event') and event == "end_map":
print "end" #create json object and save it to database.
现在我在这里被困住了。如何在事件==" end_map"中创建单独的JSON对象?所以我可以发送该对象将其保存到数据库?