C#反序列化深度链接对象

C#反序列化深度链接对象,c#,.net,json,C#,.net,Json,我有以下JSON数据: { "count": 2, "data" : { "items" : [ { "id" : "1", "letterheadline" : "This is a test", "message" : "testing.. testing..", "dateEntered" : "2018-

我有以下JSON数据:

{
    "count": 2,

    "data" : {
        "items" : [
            {
                "id" : "1",
                "letterheadline" : "This is a test",
                "message" : "testing.. testing..",
                "dateEntered" : "2018-01-01 18:00"
            },

            {
                "id" : "2",
                "letterheadline" : "Message two",
                "message" : "testing.. testing.. testing..",
                "dateEntered" : "2018-02-01 18:00"
            },


        ]
    }

}
我试图将其解析为使用不同值的我自己的对象,即:

public class Message 
{
    public string title {get; set;}

    public string body {get; set;}

    public DateTime entryDate {get; set;}
}

public class Messages
{
    public int itemCount {get; set;}

    public List<Message> messages {get; set}
}
公共类消息
{
公共字符串标题{get;set;}
公共字符串体{get;set;}
公共日期时间入口日期{get;set;}
}
公共类消息
{
公共int itemCount{get;set;}
公共列表消息{get;set}
}
我正在使用

Messages=newJavaScriptSerializer()。反序列化(结果)

我尝试使用以下方法:

[JsonProperty(“letterheadline”)]
(例如)

但我仍然得到一个错误,说它无法转换


这是因为JSON数据本身太深而无法解析吗?因此,我是否需要在对象内创建一个新属性
Data
,该属性包含
消息列表

[JsonProperty]
的可能副本适用于JSON.NET(NewtonSoft.JSON),
JavaScriptSerializer
是旧的、不推荐使用的内置JSON库。用你想要的,但不要混用them@Attersson-谢谢,我明白了,我理解了这个概念,但我是否需要为“数据”创建另一个包含“项目”列表的属性?数据是什么类型的?另外,我将如何将字段名映射到类中的字段名,因为它们不相同??您是否尝试使用Newsoft.JSON?尝试使用来自的工具之一自动生成数据模型<代码>[JsonProperty(“letterheadline”)]
是一个属性,它不适用于
JavaScriptSerializer
,如中所述。