解析 JSON 响应中的 JSON 对象

Parsing JSON object within a JSON response

本文关键字:JSON 对象 响应 解析      更新时间:2023-09-26

我正在尝试一些javascript来恢复货币转换。

使用 fixer.io 的 API,我正在请求http://api.fixer.io/latest?symbols=USD&base=GBP

我得到了一个对象,但我不知道如何向下钻取到我需要的货币值。

到目前为止我的代码:

function GetMarketRate() {
    var url = 'http://api.fixer.io/latest?symbols=_CURR&base=GBP'.replace("_CURR", "@Model.CurrencyId");
    var xhr = new XMLHttpRequest();
    xhr.open('GET', url, true);
    xhr.onload = function () {
        var res = window.JSON.parse(xhr.responseText);
        //Drill down
    };
    xhr.onerror = function () {
        //Process error
    };
    xhr.send();
};

我正在使用 MVC 和 Razor 来修改 URL 以获取货币。然后,我将获取十进制值,并在页面加载时将其插入到内联div 中。

我唯一的问题实际上是达到这个值。我的 API 请求是这样的,它只会拉回一个值 - 不知道这是否有帮助。

返回的对象如下所示:

{"base":"GBP","date":"2015-06-18","rates":{"USD":1.5912}}

因此,您应该能够使用:

res.rates.USD // 1.5912