c#中json字符串的反序列化

Avi*_*mar 2 c# asp.net json

我试图去除json字符串的值,如下所示

{"data":[
{"description":"xxxxxx","created_time":1330356685},
    {"description":"zzzz","created_time":1329817903}
]}
Run Code Online (Sandbox Code Playgroud)

我的班级如下:

public class NewFriends
{
    public Data[] data { get; set; }

    public class Data
    {
        string description { get; set; }
        int created_time { get; set; }
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我去实现值时,我在nFrnds的数组索引中得到空值

NewFriends nFrnds = serializer.Deserialize<NewFriends>(newFriends);
Run Code Online (Sandbox Code Playgroud)

请帮忙!

Cha*_*ell 6

我想建议您考虑使用Json.Net.它将使反序列化过程变得轻而易举.

PM>安装包Newtonsoft.Json

public class NewFriends
{
    public List<Data> data { get; set; }

}

public class Data
{
     string description { get; set; }
     int created_time { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
var jsonObj = @"{"data":[
{"description":"xxxxxx","created_time":1330356685},
    {"description":"zzzz","created_time":1329817903}
]}"


NewFriends newFriends = JsonConvert.DeserializeObject<NewFriends>(jsonObj);
Run Code Online (Sandbox Code Playgroud)