我有用于转换货币的API
WebClient web = new WebClient();
Uri uri = new Uri(string.Format("https://www.alphavantage.co/query?function=CURRENCY_EXCHANGE_RATE&from_currency={0}&to_currency={1}&apikey=demo", currFrom, currTo));
string response = web.DownloadString(uri);
响应字符串包含
{
"Realtime Currency Exchange Rate": {
"1. From_Currency Code": "USD",
"2. From_Currency Name": "United States Dollar",
"3. To_Currency Code": "INR",
"4. To_Currency Name": "Indian Rupee",
"5. Exchange Rate": "71.44300000",
"6. Last Refreshed": "2019-02-19 10:01:45",
"7. Time Zone": "UTC"
}
}
我将如何从中获得汇率?
请帮助我
对于该特定响应,您可以使用类似的内容:
string response = "{"Realtime Currency Exchange Rate": {"1. From_Currency Code": "USD","2. From_Currency Name": "United States Dollar","3. To_Currency Code": "INR","4. To_Currency Name": "Indian Rupee","5. Exchange Rate": "71.44300000","6. Last Refreshed": "2019-02-19 10:01:45","7. Time Zone": "UTC"}}";
var parsedObject = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(response);
var actualContent = parsedObject["Realtime Currency Exchange Rate"];
var currencyCode = actualContent.ElementAt(0);
var currencyName = actualContent.ElementAt(1);
.........
var exchangeRate = actualContent.ElementAt(4);
您只需要引用newtonsoft.json基本上是