を追加し、これはコードPythonはJSONレスポンスを読み取り、Iは、要求モジュールとPOST要求を開発し、私はJSONを取得
headers_ = {'Authorization': acc_token}
params_ = (('start_time', '2016-08-01T00:00:00+00:00'),('limit', '2'))
r = requests.get('https://server.com/API/v1', headers=headers_, params=params_)
data_ = r.json()
json_result = (json.dumps(data_, indent=4, sort_keys=False))
であり、これは、JSON結果
{
"loc":[
{
"origin":{
"lat":39.72417,
"lng":-104.99984,
"eta_seconds":null,
"address":""
},
"destination":{
"lat":39.77446,
"lng":-104.9379,
"eta_seconds":null,
"address":null
}
},
{
"origin":{
"lat":39.77481,
"lng":-104.93618,
"eta_seconds":null,
"address":"10 Albion Street"
},
"destination":{
"lat":39.6984,
"lng":-104.9652,
"eta_seconds":null,
"address":null
}
}
] } あります今私は各json items配列のlatとlngの値を配列に追加しようとしています。このコードで試してみました。
が、私はこのエラー TypeError例外があります:文字列のインデックスは整数でなければなりません、
がどのように私は、配列の各要素のための緯度値とLNGを取得し、辞書に追加することができstrがありませんか?それはjson.dumps()
の結果であるため、
おかげ
は、それは '私べきではありません['loc'] [1] ['origin'] ['lat'] '。 'loc'は辞書のリストを含んでいるので。 – kstullich
私は同じエラーを受け取ります – APPGIS
JSONの結果を変数に入れ、 'print(data [" loc "] [1] [" lat "])'を実行すると、目的の出力が得られます。 – kstullich