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,我可以简单的反序列化,但这个领域,我不知道
请发布一个有效的json字符串,以便它可以被测试 –
有一些非打印字符会阻止您提供的正确json解析。清理转义斜杠并将你的json粘贴到[jsonlint.com](http://jsonlint.com/)中,你会发现问题出在哪里。 – Crowcoder
您的JSON属性与您的C#属性不匹配。此外,只搜索你的头衔会带来几场比赛;那些帮助你的人没有? –