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

Get value from json result returned by web.DownloadString(uri);

我有 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 基本上