以下のようなjsonファイルがあった場合
以下のようにjsonファイルを読み込む
1 2 3 |
#hsコードから品名を取得する f = open('hscodeH4.json', 'r') jsonData = json.load(f) |
jsonData[‘results’][0][“id”]
を呼び出すと’ALL’が表示される
これはjsonファイルの’results’から見て0番目の辞書の中の”id”の
文字列を出力するからであり、
jsonData[‘results’][1][“id”]
を呼び出すと同じ原理で’TOTAL’が表示される
同じ要領で
jsonData[‘results’][0][“text”]
を呼び出すと’results’から見て0番目の辞書の中の”text”の
文字列を出力するので’All HS2012 categories’が表示される
jsonファイルの中のどこかの”text”が欲しい場合は
その”text”が存在する位置を探す作業が必要になる。
例えばid が”121299″の辞書にある”text”が欲しい場合、
以下のようにforを使用してデータを一つづつ見て行く。
そして[‘results’][i][“id”]と予め知っていたidが一致した時の
forで設定されているiの値が欲しい”text”を含む位置になるので
jsonData[‘results’][i][“text”]とすれば目的の”text”が手に入る
例
1 2 3 |
for i in range(len(jsonData["results"])): if jsonData['results'][i]["id"] == 121299: itemname = jsonData['results'][i]["text"] |
コメントを残す