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

时间:2018-05-19 00:15:02

标签: c# .net json

我有以下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}
}

我正在使用

Messages messages = new JavaScriptSerializer().Deserialize<Messages>(result);

我试过使用以下内容:

[JsonProperty("letterheadline")](例如)

但是我仍然收到一条错误,说它无法转换。

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

0 个答案:

没有答案