2016-03-23 128 views
0

JsonConvert.DeserializeObject返回null,我不知道为什么?JsonConvert.DeserializeObject <T> return null

public class FriendsData 
    { 
    public Friend friend { get; set; } 
    } 

    [JsonObject] 
    public class Friend 
    { 
     [JsonProperty("count")] 
     public string count { get; set; } 

     [JsonProperty("items")] 
     public List<Items> items { get; set; } 
    } 

    public class Items 
    { 
    [JsonProperty("first_name")] 
    public string first_name { get; set; } 

    [JsonProperty("last_name")] 
    public string last_name { get; set; } 

    [JsonProperty("id")] 
    public string id { get; set; } 

    [JsonProperty("online")] 
    public int online { get; set; } 

    [JsonProperty("hidden")] 
    public string hidden { get; set; } 

    [JsonProperty("domain")] 
    public string domain { get; set; } 

    [JsonProperty("online_app")] 
    public string online_app { get; set; } 

    [JsonProperty("online_mobile")] 
    public string online_miobile { get; set; } 
    } 

在这里,我从服务器

var friend = vkUserInf.Load(friends); 
    var jsonArray = JsonConvert.DeserializeObject<FriendsData>(friend); 

加载数据和之后我得到空

这里是我的JSON,那进来变量朋友

“{\” 响应\ “:{\” 算\ “109 \” 项目\ “:[{\” ID \ “:105960511,\” FIRST_NAME \ “:\” 安娜\”,\ “姓氏\”:\ “Vladimirovna \” ,\ “域\”:\ “pioneer_ann \”,\ “在线\”:1,\ “online_app \”:\ “2274003 \”,\ “online_mobile \”:1,\ “隐藏\”:1}, {\ “ID \”:2093 91889,\ “FIRST_NAME \”:\ “伯纳德·\”,\ “姓氏\”:\ “Bouhidel \”,\ “域\”:\ “id209391889 \”,\ “在线\”:0,\“隐藏\ “:1},{\” ID \ “:220035155,\” first_name的\ “:\” 达米安\”,\ “last_name的\”:\ “Wolkowski \”,\ “域\”:\ “ijust_rock_and_no_more \”, \“online \”:1,\“online_app \”:\“2274003 \”,\“online_mobile \”:1}]}}“

如果我改变请求字符串,并且在JSON中只剩下Array of Items,我可以简单的反序列化,但这个领域,我不知道

+1

请发布一个有效的json字符串,以便它可以被测试 –

+0

有一些非打印字符会阻止您提供的正确json解析。清理转义斜杠并将你的json粘贴到[jsonlint.com](http://jsonlint.com/)中,你会发现问题出在哪里。 – Crowcoder

+0

您的JSON属性与您的C#属性不匹配。此外,只搜索你的头衔会带来几场比赛;那些帮助你的人没有? –

回答

0

主要problemm是在这个类

public class FriendsData 
{ 
    //[JsonProperty("response")] 
    public Friend friend { get; set; } 
} 

我已经放弃了财产,我评论

相关问题