我想知道我怎样才能得到JSON响应的总和:总和嵌套的对象属性的
我想获得的交付总和所以这将是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
}
}
]
}
]}
我会做这样的事吗?我曾尝试这样做,但它不工作,我会得到错误:
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]'没有'metrics'属性。再看看你的结构。事实上,你甚至没有有效的JSON开始。 –
@MattBurland不会是o [0] .stats [0] .metrics [0] .delivered; ?? –