JsonConvert.DeserializeObject <t>返回null

时间:2016-03-23 20:29:56

标签: .net json

JsonConvert.DeserializeObject返回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 \”:209391889,\ “first_name的\”:\ “伯纳德\”,\ “last_name的\”:\ “Bouhidel \”,\ “域\”:\” id209391889 \ “\ ”在线\“:0,\ ”隐藏\“:1},{\ ”ID \“:220035155,\ ”FIRST_NAME \“:\ ”达米安\“,\ ”姓氏\“:\” Wolkowski \ “\ ”域\“:\ ”ijust_rock_and_no_more \“ \ ”在线\“:1,\ ”online_app \“:\ ”2274003 \“,\ ”online_mobile \“:1}]}}”

如果我更改请求字符串并且在JSON中只保留Array of Items,我可以很容易地反序列化,但是使用此字段我不知道

1 个答案:

答案 0 :(得分:0)

主要问题在于此课程

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

我已退出财产,我已评论