JSON.NET使用嵌套对象反序列化无名属性

时间:2014-11-19 07:48:32

标签: c# json.net deserialization

我有以下JSON:

{
    seq:108,
    d: 
    {
        s:'0',
        p:0,
        st:'ftt',
        time:153
    },
    h:[
        [287720,'James J.',0],
        [54421,'Martin M.',0],
        [54028,'Sara S.',0]
      ],
    e:[
        [2,9,252223,'Raul B.',4,{d:85124}],
        [2,28,287748,'Luis Y.',2,{}],
        [1,32,287746,'Ramiro L.',2,{}],
        [1,41,287719,'Franco T.',2,{}],
        [1,51,12295,'Marcos G.',4,{d:287746}],
        [1,57,287715,'Michael O\'Neal C.',4,{d:48191}]
      ]
}

我已经按照类来反序列化这个JSON:

public class SModel
{
    public string seq { get; set; }
    public DModel d { get; set; }
    public List<List<string>> h { get; set; }
    //public List<List<string>> e { get; set; }
}

public class DModel
{
    public string s { get; set; }
    public string p { get; set; }
    public string st { get; set; }
    public int time { get; set; }
}

我遇到问题反序列化&#34; e&#34;在JSON中。它是List<List<T>>,每个T都有对象。我需要一些指导来编写我的类来反序列化这个JSON。

1 个答案:

答案 0 :(得分:1)

您可以做的是将public List<List<string>> e {get; set;}更改为对象

例如:

public List<List<object>> e { get; set; }