c# - 阅读 coinbase api 时无法在 newtonsoft.Json.LinqJvalue 上获取子值?
问题描述
您好,我正在尝试从 URL 获取 coinbase API 汇率,但是 json.net 似乎无法格式化 JSON 文件以读取孩子
这是引发错误的方法
public string CalculateCoinValue(Coinbase connector)
{
//bool valid = connector.rates.isValid;
string cryptoExchangeRate;
if (connector.rates != null)
{
cryptoExchangeRate = (string)connector.rates["data"]["currency"]["rates"][Settings.defualtCrypto.ToUpper()];
}
return "";
}
这是我用来获取将其存储在 Coinbase 类中的 JObject 中的 JSON 数据的方法
public async Task<JObject> GetExchangeRatesAsync()
{
HttpClient webClient = new HttpClient();
string url = string.Format("https://api.coinbase.com/v2/exchange-rates?currency=" + Settings.defaultCurrency);
HttpResponseMessage coinbaseJsonRaw = await webClient.GetAsync(url);
return JObject.Parse(await coinbaseJsonRaw.Content.ReadAsStringAsync());
}
我做错了什么让这不起作用?
解决方案
返回的 json 看起来不同。试试下面
cryptoExchangeRate = (string)connector["data"]["rates"][Settings.defualtCrypto.ToUpper()];
推荐阅读
- python - 从 for-loop 和 while-loop 转换为 while-loop 和 while 循环 Python
- python - bulk_save_objects() 更新问题
- angular - 如何获取 Angular Material Multiselect 的当前状态(选中或未选中)
- apache-spark - 尝试在 Spark 中计算执行时间
- c# - 模拟一个大型的部分类
- android - Android键盘输入奇怪的行为
- java - Listview 在朋友 AVD 上工作,而不是我的
- android - 停止更改选项卡指示器颜色,直到和除非选项卡更改
- r - 使用 R 提取 POS 标签
- mongodb - 根据条件从数组中删除完整的文档或元素