0

Python for 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、名前、説明などの実際の情報は取得されないことです。 [ まですべてをスキップするにはどうすればよいですか? ? 処理するファイルがたくさんあるので、それぞれの先頭を手動で削除することはできません。私の現在のコードは次のとおりです。

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 に答える