【发布时间】:2015-03-04 16:46:45
【问题描述】:
我正在尝试使用下面的代码将我反序列化为类的 json 转换为数据表,但是下面的代码在最后一行失败。
using (var webClient = new System.Net.WebClient())
{
var downloadTable = webClient.DownloadString(url);
var myTable = JsonConvert.DeserializeObject<leagueTable>(downloadTable);
DataTable dt = myTable;
}
我知道我可以直接反序列化为数据表,但我想先将其反序列化为一个类,以便我可以操作数据并让使用该代码的其他人知道数据的结构。
JSON 是嵌套的,为它创建的类在下面
public class leagueTable
{
public string leaguename { get; set; }
public int gameday { get; set; }
public System.Collections.ObjectModel.Collection<Ranking> ranking { get; set; }
}
public class Ranking
{
public int rank { get; set; }
public string club { get; set; }
public int games { get; set; }
public int points { get; set; }
}
【问题讨论】:
-
leagueTable是否继承自DataTable?还是某种集合类型? -
所以你的问题是“如何将任何对象转换为数据表”?
-
我已经编辑了你的标题。请参阅“Should questions include “tags” in their titles?”,其中的共识是“不,他们不应该”。
-
> 但是下面的代码在最后一行失败。你在最后一行得到什么错误?是类型不匹配吗?
-
@DStanley LeagueTable 是一个类的名称,它不继承自DataTable
标签: c# .net json class datatable