[英]JSON deserialization class
無法弄清楚我在哪里反序列化錯了?
C#JSON類:
AllProjects [] AllProjectsList;
public class AllProjects
{
public Project [] Projects { get; set; }
}
public class Project
{
[JsonProperty("self")]
public string self { get; set; }
[JsonProperty("id")]
public string id { get; set; }
[JsonProperty("key")]
public string key { get; set; }
[JsonProperty("name")]
public string name { get; set; }
[JsonProperty("avatarUrls")]
public Dictionary<string, string> Result { get; set; }
}
我的JSON字符串:
[{
"self":"https://test.test.com/rest/api/2/project/AAAVOA",
"id":"11211",
"key":"AAAVOA",
"name":"AAA VOA",
"avatarUrls":
{
"16x16":"https://test.test.com/secure/projectavatar?size=small&pid=11211&avatarId=10281",
"48x48":"https://test.test.com/secure/projectavatar?pid=11211&avatarId=10281"
}
},
{
"self": ...
和反序列化代碼:
AllProjectsList = JsonConvert.DeserializeObject<AllProjects>(response.Content) as AllProjects;
問題出在反序列化線上。 您可以簡單地做到這一點:
List<Project> projects = JsonConvert.DeserializeObject<List<Project>>(response.Content);
希望能幫助到你 !
您可以檢查json2csharp以了解類的外觀。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.