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,我可以很容易地反序列化,但是使用此字段我不知道
答案 0 :(得分:0)
主要问题在于此课程
public class FriendsData
{
//[JsonProperty("response")]
public Friend friend { get; set; }
}
我已退出财产,我已评论