如何在C#中对这个JSON数据建模?

如何在C#中对这个JSON数据建模?,c#,json,serialization,json.net,C#,Json,Serialization,Json.net,我正在使用JSON.Net进行序列化。 我需要我的数据看起来像这个json对象: { name: "0.8C", data: [["10-10-2011", 10], ["10-11-2011", 20], ["10-12-2011", 25], ["10-13-2011", 40], ["10-14-2011", 50], ["10-15-2011", 60], ["10-16-2011", 70], ["10-17-2011", 80], ["10-18-20

我正在使用JSON.Net进行序列化。 我需要我的数据看起来像这个json对象:

{
        name: "0.8C",
        data: [["10-10-2011", 10], ["10-11-2011", 20], ["10-12-2011", 25], ["10-13-2011", 40], ["10-14-2011", 50], ["10-15-2011", 60], ["10-16-2011", 70], ["10-17-2011", 80], ["10-18-2011", 100]]
}
因此,我对我的对象建模如下:

public class ScatterLineChartSeriesModel
{                
    public IList<IDictionary<DateTime, double>> Data { get; set; }        
}

如何构造我的C#Data属性以直接序列化到所需的结构?

必须是这样的(添加Name属性,并使IDictionary成为IList):

像这样:

public class SomeInnerClass
{
    public string Date { get; set; }
    public string Number { get; set; }
}

public class ScatterLineChartSeriesModel
{                
    public string Name { get; set; }
    public IList<IList<SomeInnerClass>> Data { get; set; }        
}
公共类SomeInnerClass
{
公共字符串日期{get;set;}
公共字符串编号{get;set;}
}
公共类散线图系列模型
{                
公共字符串名称{get;set;}
公共IList数据{get;set;}
}

它必须是这样的(添加Name属性,并使IDictionary成为IList):

像这样:

public class SomeInnerClass
{
    public string Date { get; set; }
    public string Number { get; set; }
}

public class ScatterLineChartSeriesModel
{                
    public string Name { get; set; }
    public IList<IList<SomeInnerClass>> Data { get; set; }        
}
公共类SomeInnerClass
{
公共字符串日期{get;set;}
公共字符串编号{get;set;}
}
公共类散线图系列模型
{                
公共字符串名称{get;set;}
公共IList数据{get;set;}
}

点是内部列表将是,例如,
新列表{date,number}
点是内部列表将是,例如,
新列表{date,number}
data: [ { date: "10-10-2011", number: 10 }, { ... } ]
public class SomeInnerClass
{
    public string Date { get; set; }
    public string Number { get; set; }
}

public class ScatterLineChartSeriesModel
{                
    public string Name { get; set; }
    public IList<IList<SomeInnerClass>> Data { get; set; }        
}