0

我正在尝试在 Python 中为 Kiva 编写一个简单的 JSON 到 CSV 转换器。我正在使用的 JSON 文件如下所示:

{"header":{"total":412045,"page":1,"date":"2012-04-11T06:16:43Z","page_size":500},"loans":[{"id":84,"name":"Justine","description":{"languages":["en"], REST OF DATA

问题是,当我使用 json.load 时,我只得到数据中的字符串“header”和“loans”,但没有得到 id、name、description 等实际信息。我怎样才能跳过所有内容,直到 [ ? 我有很多文件要处理,所以我不能手动删除每个文件的开头。我目前的代码是:

import csv
import json

fp = csv.writer(open("test.csv","wb+"))

f = open("loans/1.json")
data = json.load(f)
f.close()

for item in data:
    fp.writerow([item["name"]] + [item["posted_date"]] + OTHER STUFF)
4

2 回答 2

4

代替

for item in data:

利用

for item in data['loans']:

标头存储在data['header']其中,data本身就是一个字典,因此您必须键入它才能访问数据。

于 2012-05-25T02:31:40.353 回答
0

data是一个字典,所以for item in data迭代

你可能想要for loan in data['loans']:

于 2012-05-25T02:31:27.987 回答