json转对象,该怎么处理

json转对象
我想问下这个json用DataContractJsonSerializer反序列化的类应该怎么写
json
{
    "ResultCode": 0,
    "ResultMsg": "Success",
    "TotalCount": "3",
    "TradeList": {
        "Trade": [
            {
                "TradeNO": "JY201504010003",
                "DetailList": {
                    "Detail": [
                        {
                            "SellCount": "2.0000"
                        },
                        {
                            "SellCount": "2.0000"
                        }
                    ]
                }
            },
            {
                "TradeNO": "JY201504010001",
                "DetailList": {
                    "Detail": [
                        {
                            "SellCount": "5.0000"
                        },
                        {
                            "SellCount": "2.0000"
                        }
                    ]
                }
            }
        ]
    }
}
------解决思路----------------------
用Newtonsoft.Json.dll

1、创建类

public class Detail {
public string SellCount  { get; set; }
}

public class DetailList {
public List<Detail> Detail { get; set; }
}

public class Trade {
public string TradeNO  { get; set; }
public DetailList DetailList { get; set; }
}

public class TradeList {
public List<Trade> Trade { get; set; }
}

public class RootObject {
public string ResultCode  { get; set; }
public string ResultMsg  { get; set; }
public string TotalCount  { get; set; }
public TradeList TradeList { get; set; }
}
2、把你上面的json字符串传进去
[code=csharp]RootObject ent = JsonConvert.DeserializeObject<ENT_AccountSettings>(Json字符串);

[/code]