作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的 api 调用:
https://free.currencyconverterapi.com/api/v6/convert?q=EUR_USD&compact=y
我写了一个方法来接受汇率的进/出参数,我成功地取回了结果。我的问题是解析该结果以获得值(value)。这是我到目前为止所拥有的:
public async Task<string> GetExchangeRate(string from, string to)
{
//Examples:
//from = "EUR"
//to = "USD"
using (var client = new HttpClient())
{
try
{
client.BaseAddress = new Uri("https://free.currencyconverterapi.com");
var response = await client.GetAsync($"/api/v6/convert?q={from}_{to}&compact=y");
var stringResult = await response.Content.ReadAsStringAsync();
dynamic data = JObject.Parse(stringResult);
//data = {"EUR_USD":{"val":1.140661}}
//I want to return 1.140661
//EUR_USD is dynamic depending on what from/to is
return data.?????.val;
}
catch (HttpRequestException httpRequestException)
{
Console.WriteLine(httpRequestException.StackTrace);
return "Error calling API. Please do manual lookup.";
}
}
}
如果我的数据变量 = {"EUR_USD":{"val":1.140661}}
其中 "EUR_USD"
是动态的(它的变化取决于去往/来自什么是) 那么我如何返回 1.140661?
我使用的答案这是我根据@maccettura 评论使用的代码:
var stringResult = await response.Content.ReadAsStringAsync();
var dictResult = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, string>>>(stringResult);
return dictResult[$"{from}_{to}"]["val"];
最佳答案
谢谢@maccettura。
var stringResult = await response.Content.ReadAsStringAsync();
var dictResult = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<string, string>>>(stringResult);
return dictResult[$"{from}_{to}"]["val"];
关于c# - 从 C# 中的货币转换器 API 获取汇率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53341259/
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我正在编写一个 JavaScript 函数来返回当前的 BTC/USD 汇率。我做了一些研究,但我只想要一些简单的东西。它不会在服务器端用于计算值(明显的安全隐患),而只是为了方便我的用户。我有 2
大家好,我的问题:我正在尝试创建一个范围函数,该函数根据日期和货币以及指定的汇率计算汇率。 我的工作正常,但在我的范围函数内我想说 - 如果 Dimension.Attribute.member =
我需要创建一个简单的网页,从 FedEx 获取费率报价。唯一的问题是,我以前从未弄乱过 API。 XML 很简单,但如何将该 XML 发送到 FedEx 并查看响应? API 请求...是的,我知道,
我是一名优秀的程序员,十分优秀!