以下のtext.jsonファイルをpythonで読み込みたいのですが、
ファイルの先頭2行以外の値を取得することができません。
具体的にはdistanceのtext部分(120Km)だけを取得したいと思っていますが
私が作成したソースコードですと最下行で
「TypeError: list indices must be integers or slices, not str」というエラーが出てしまいます。
どうすればこのエラーが解消するでしょうか。
また、できれば同じ構成のファイルを複数読み込み、distanceのtext部分を取得したいと思っていますので
その方法も御教示いただけますと助かります。
json
1{ 2 "destination_addresses" : [ "日本、〒310-0805 茨城県水戸市" ], 3 "origin_addresses" : ["日本、〒134-0086 東京都江戸川区"], 4 "rows" : [ 5 { 6 "elements" : [ 7 { 8 "distance" : { 9 "text" : "120 km", 10 "value" : 119687 11 }, 12 "duration" : { 13 "text" : "1時間38分", 14 "value" : 5850 15 }, 16 "status" : "OK" 17 } 18 ] 19 } 20 ], 21 "status" : "OK" 22}
python
1import json 2json_open = open('test.json', 'r',encoding="utf-8") 3json_load = json.load(json_open) 4 5print(json_load['destination_addresses']) 6print(json_load['origin_addresses']) 7print(json_load['rows']) 8print(json_load['rows']['elements']['distance']['text']) 9
回答1件
あなたの回答
tips
プレビュー