Python 如何将大型JSON文件转换为CSV?

Python 如何将大型JSON文件转换为CSV?,python,json,csv,Python,Json,Csv,我有一些非常大的json文件需要转换(最大的是4GB)。在线工具只支持小尺寸,不适合我。 因此,我希望stackoverflow能够找到适合我的脚本。他们发现了这个: import csv import json infile = open("some.json","r") outfile = open ("myfile1.csv","w") writer = csv.writer(outfile) for row in infile: data = json.loads(row)

我有一些非常大的json文件需要转换(最大的是4GB)。在线工具只支持小尺寸,不适合我。 因此,我希望stackoverflow能够找到适合我的脚本。他们发现了这个:

import csv
import json

infile = open("some.json","r")
outfile = open ("myfile1.csv","w")

writer = csv.writer(outfile)

for row in infile:
  data = json.loads(row)
  writer.writerow(data)
下面是我的一个json文件的链接:

运行该文件时,出现以下错误:

回溯(最近一次呼叫最后一次):
文件“C:/Users/Piyush/Desktop/2008/runcsv.py”,第11行,在
writer.writerow(数据)
_csv.错误:应为序列

有人能告诉我怎么修理吗。我不太懂python,所以如果您能给我一个详细的答案,我将不胜感激

jour json文档中包含的是一个复杂的嵌套结构。作为一个基于平面CSV的表,没有预定义的方式显示它的外观。您需要定义json结构的哪些部分应构成csv的哪些列。如果您从大文件中创建一个简短但具有代表性的摘录,您可以澄清json数据的结构。如果它以正确的格式粘贴到问题中,那将是额外的荣誉。@PaulRooney我曾想过这样做,但json条目太长太复杂了,所以我放弃了。基本上有很多嵌套的数组和列表。当我使用在线工具时,我通过在名称之间添加一个“\u1”得到嵌套字段。例如,actors{id::}显示为actors_id。这是我希望在程序中使用的。但是,我的编码技能非常差,这就是为什么现在我只对在csv中显示数据感到满意的原因。我稍后会考虑格式化问题。@PaulRooney还有,你知道有什么在线或离线工具可以用来转换一个大的json文件吗?你找不到一个只转换它的工具,原因很简单,@Langitar上面说了。它不像转换它那么简单,你需要知道你要转换成什么格式。我建议把你的问题分解成更小的问题。文件是否庞大而复杂?另外,关于将
actor:{id:}
转换为
actor\u id
的问题本身似乎是一个有效的问题。