Ich möchte die Werte aus einer Liste innerhalb eines Wörterbuchs erhalten. Ich erhalte die folgende JSON-Datenstruktur, wenn ich eine Oanda-REST-API-Anfrage mache.So erhalten Sie Schlüssel und Werte aus einem Wörterbuch innerhalb einer Liste in einem Wörterbuch
Wenn ich die get-Funktion verwende, kann ich auf das Diktat und die Schlüssel und seine Werte von "trades" und "lastTransactionID" zugreifen, aber nicht wissen, wie die Listenelemente im Schlüssel "trades" abgerufen werden.
Ich würde wirklich schätzen, wenn Sie ihr helfen könnten den Lauf
Works Druck rv.get ("Trades")
Funktioniert rv.get Druck nicht zu bekommen ("Trades"). erhalten ("Finanzierung")
{
"trades": [
{
"financing": "0.0000",
"openTime": "2017-11-08T17:21:49.533679739Z",
"price": "1.15901",
"unrealizedPL": "-0.0001",
"realizedPL": "0.0000",
"instrument": "EUR_USD",
"state": "OPEN",
"initialUnits": "1",
"currentUnits": "1",
"id": "2046"
},
{
"financing": "0.0000",
"openTime": "2017-11-08T17:19:27.343697147Z",
"price": "1.15905",
"unrealizedPL": "-0.0001",
"realizedPL": "0.0000",
"instrument": "EUR_USD",
"state": "OPEN",
"initialUnits": "1",
"currentUnits": "1",
"id": "2044"
}
],
"lastTransactionID": "2046"
}
Vielen Dank für Ihre Hilfe und freundlichen Grüßen
Trades ist eine Liste mit zwei Komponenten. Es könnte auch sein: rv.get ("trades") [0] .get ("financing") und rv.get ("trades") [1] .get ("financing") – fernand0
@ fernand0 richtig, noch besser zu iterate though, denn für eine andere Anfrage könnte die API eine andere Anzahl von Trades zurückgeben. – Bahrom
Korrektes @Bahrom-Iterat scheint ein allgemeinerer Ansatz zu sein. – fernand0