将JSON文件转换为.csv

时间:2015-08-19 16:51:55

标签: json csv

我发现有人正在下载到JSON文件中的一些数据(我想! - 我是新手!)。该文件包含近600名足球运动员的数据。

Here you can find the file

过去,我已经下载了json文件,然后使用了这段代码:

import csv
import json

json_data = open("file.json")
data = json.load(json_data)

f = csv.writer(open("fix_hists.csv","wb+"))

arr = []

for i in data:
    fh = data[i]["fixture_history"]
    array = fh["all"]
    for j in array:

        try:
            j.insert(0,str(data[i]["first_name"]))
        except:
            j.insert(0,'error')

        try:
            j.insert(1,data[i]["web_name"])
        except:
            j.insert(1,'error')

        try:
            f.writerow(j)
        except:
            f.writerow(['error','error'])

json_data.close()

可悲的是,当我现在在命令提示符下执行此操作时,我收到以下错误:

追踪(最近一次通话):  文件“fix_hist.py”,第12行(模块)   fh = data [i] [“fixture_history”] TypeError:list indices必须是整数,而不是str

这可以修复,还是有另外一种方法可以获取一些数据并将其转换为.csv?特别是'夹具历史'?然后是'First'Name','type_name'等。

提前感谢您的任何帮助:)

1 个答案:

答案 0 :(得分:0)

试试此工具:http://www.convertcsv.com/json-to-csv.htm

您需要配置一些内容,但应该足够简单。