简体   繁体   English

JSON反序列化类

[英]JSON deserialization class

Cant figure out where i deserialized wrong? 无法弄清楚我在哪里反序列化错了?

C# JSON classes: 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; }
}

My JSON string: 我的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": ...

And deserialization code: 和反序列化代码:

 AllProjectsList = JsonConvert.DeserializeObject<AllProjects>(response.Content) as AllProjects;

The problem is on your deserialization line. 问题出在反序列化线上。 You can simply do this : 您可以简单地做到这一点:

List<Project> projects = JsonConvert.DeserializeObject<List<Project>>(response.Content);

Hope it helps ! 希望能帮助到你 !

您可以检查json2csharp以了解类的外观。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM