2017-02-22 13 views
1

私は、データベースに接続してエントリを返すPythonプログラムに取り組んでいます。次のような応答がありますが、結果から "Geofence"の変数を抽出できません。Pythonレスポンスデータ型 - データへのアクセス方法

私はresponse["Items"]を行うことによって、「アイテム」を得ることができますが、のように、私は、「ジオフェンス」まで取得する方法を見つけ出すカント:"S": "Geofence"

{ 
    "Count": 1, 
    "Items": [ 
    { 
     "Lat": { 
     "N": "34.065" 
     }, 
     "Serial": { 
     "S": "0001" 
     }, 
     "Lon": { 
     "N": "32.875" 
     }, 
     "Geofence": { 
     "S": "Geofence" 
     }, 
     "Time": { 
     "S": "20170221T010628Z" 
     } 
    } 
    ], 
    "LastEvaluatedKey": { 
    "Serial": { 
     "S": "0001" 
    }, 
    "Time": { 
     "S": "20170221T010628Z" 
    } 
    }, 
    "ScannedCount": 1 
    } 
} 

答えて

3

response["Items"]がリストであるとして、あなたは、関連するインデックスが必要(この場合は0をだ)と比べて、キー"Geofence"に移動し、"S"

print (response["Items"][0]["Geofence"]["S"]) 

ウィル出力結果:

​​

リストに複数の項目がある場合は、可能性がループそれら:

res = [] 
for item in di["Items"]: 
    res.append(item["Geofence"]["S"]) 

print (res) 

>>> ['Geofence'] 
関連する問題