У меня есть эта строка JSON:
{
"time": {
"updated": "Oct 13, 2019 11:42:00 UTC",
"updatedISO": "2019-10-13T11:42:00+00:00",
"updateduk": "Oct 13, 2019 at 12:42 BST"
},
"disclaimer": "This data was produced from the CoinDesk Bitcoin Price Index (USD). Non-USD currency data converted using hourly conversion rate from openexchangerates.org",
"chartName": "Bitcoin",
"bpi": {
"USD": {
"code": "USD",
"symbol": "$",
"rate": "8,392.9583",
"description": "United States Dollar",
"rate_float": 8392.9583
},
"GBP": {
"code": "GBP",
"symbol": "£",
"rate": "6,634.7343",
"description": "British Pound Sterling",
"rate_float": 6634.7343
},
"EUR": {
"code": "EUR",
"symbol": "€",
"rate": "7,605.7660",
"description": "Euro",
"rate_float": 7605.766
}
}
}
Я хотел бы сделать что-то вроде этого:
var bpi = JsonConvert.DeserializeObject<dynamic>(json)["bpi"];
foreach (var currency in bpi)
{
// Do something with currency["rate"] for example
}
Проблема в том, что currency
представляет объект JSON, но не егосодержание. Как я могу это сделать?
Я искал по сети и ничего не нашел, я также пытался привести currency
к JObject
, но это ничего не изменило.