【发布时间】:2020-07-19 09:10:17
【问题描述】:
我正在尝试自学使用 API,并选择尝试制作一些东西,从某个免费的API 中获取货币汇率。我已经成功地进行了 API 调用并从中记录了 JSON 数据,并且我想保存数据以便可以从对象轻松访问。
我的问题是这样的; JSON 数据读起来像
{
"Realtime Currency Exchange Rate": {
"1. From_Currency Code": "USD",
"2. From_Currency Name": "United States Dollar",
"3. To_Currency Code": "EUR",
"4. To_Currency Name": "Euro",
"5. Exchange Rate": "0.87490000",
"6. Last Refreshed": "2020-07-19 08:16:36",
"7. Time Zone": "UTC",
"8. Bid Price": "0.87490000",
"9. Ask Price": "0.87540000"
}
}
使用https://json2csharp.com/ 我得到这样的结果
public class RealtimeCurrencyExchangeRate {
public string 1.From_CurrencyCode { get; set; }
public string 2.From_CurrencyName { get; set; }
public string 3.To_CurrencyCode { get; set; }
public string 4.To_CurrencyName { get; set; }
public string 5.ExchangeRate { get; set; }
public string 6.LastRefreshed { get; set; }
public string 7.TimeZone { get; set; }
public string 8.BidPrice { get; set; }
public string 9.AskPrice { get; set; }
}
这不是有效的 c# 语法。我拥有的 JSON 解析器可以反序列化该信息(我认为),但 Visual Studio 对我试图命名一个变量 1.From_CurrencyCode
【问题讨论】:
-
您也可以将其取消实现为
Dictionary<string, string>