【发布时间】:2021-05-15 22:07:39
【问题描述】:
您好,我正在尝试从 api 下载数据,然后在其上尝试一些 linq,但我什至无法正常显示它。 动态类型可以正常工作,但我不能使用 linq
我正在使用这个 api http://api.nbp.pl/api/exchangerates/tables/a/?format=json
我的 C# 课程
public class Rootobject
{
public Class1[] Property1 { get; set; }
}
public class Class1
{
public string table { get; set; }
public string no { get; set; }
public string effectiveDate { get; set; }
public Rate[] rates { get; set; }
}
public class Rate
{
public string currency { get; set; }
public string code { get; set; }
public float mid { get; set; }
}
要反序列化的代码:
using (WebClient client = new WebClient())
{
String text = Encoding.UTF8.GetString(client.DownloadData("http://api.nbp.pl/api/exchangerates/tables/a/?format=json"));
var Data = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject>(text);
Debug.WriteLine(Data);
}
当我把它放在数组或列表中时(像这样)
var Data = Newtonsoft.Json.JsonConvert.DeserializeObject<Rootobject[]>(text);
我只能看到类路径
【问题讨论】: