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#屬性不匹配。此外,只搜索你的頭銜會帶來幾場比賽;那些幫助你的人沒有? –