2013-08-20 6 views
0

어디에서 내가 비 직렬화를 잘못 해석 했습니까?JSON 역 직렬화 클래스

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; 
+1

어떤 오류가 발생했는지 알려주지 않았으므로 Google에서 해결할 수 없습니다. 특정 예외를 추가하려면 질문을 업데이트하십시오. – Adrian

답변

1

문제는 사용자의 비 직렬화 라인에 있습니다. 이 작업을 간단히 수행 할 수 있습니다.

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

희망이 있습니다.

0

당신은 아이디어를 얻을 수 json2csharp을 확인 할 수 있습니다 어떤 수업해야 봐.

+0

감사합니다. 직접 확인해보십시오. 나는 1 행 =))) 잊었다 – Cheese