从web.downloadstring(uri)返回的JSON结果中获取值;



我有用于转换货币的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基本上是

最新更新