Ich frage mich, wie ich die Summe der JSON-Antwort bekommen:Summe von verschachtelten Objekteigenschaften
Ich versuche, die Summe der Lieferung zu erhalten, damit es 3435 + 20.
{[
{
"date": "2016-10-01",
"stats": [
{
"type": "subuser",
"name": "[email protected]",
"metrics": {
"blocks": 23,
"bounce_drops": 164,
"bounces": 19,
"clicks": 0,
"deferred": 412,
"delivered": 3435,
"invalid_emails": 27,
"opens": 0,
"processed": 3481,
"requests": 3675,
"spam_report_drops": 3,
"spam_reports": 0,
"unique_clicks": 0,
"unique_opens": 0,
"unsubscribe_drops": 0,
"unsubscribes": 0
}
}
]
},
{
"date": "2016-10-02",
"stats": [
{
"type": "subuser",
"name": "[email protected]",
"metrics": {
"blocks": 0,
"bounce_drops": 0,
"bounces": 0,
"clicks": 0,
"deferred": 95,
"delivered": 20,
"invalid_emails": 0,
"opens": 0,
"processed": 0,
"requests": 0,
"spam_report_drops": 0,
"spam_reports": 0,
"unique_clicks": 0,
"unique_opens": 0,
"unsubscribe_drops": 0,
"unsubscribes": 0
}
}
]
}
]}
wäre Würde ich so etwas tun? Ich habe versucht, dies zu tun, aber es funktioniert nicht, dass ich den Fehler:
Additional information: Cannot perform runtime binding on a null reference
string getresponse;
getresponse = response.Body.ReadAsStringAsync().Result;
string s = getresponse;
dynamic o = JsonConvert.DeserializeObject(s);
textBox1.Text = o[0].stats[0].metrics[0].delivered;
'o [0]' hat kein 'metrics' Eigenschaft . Schau dir deine Struktur noch einmal an. Tatsächlich haben Sie nicht einmal ein gültiges JSON, mit dem Sie beginnen können. –
@MattBurland Wäre es nicht o [0] .stats [0] .metrics [0] .delivered; ?? –