2017-06-14 79 views
0

直升機的傢伙,對不起我的英語=(吉拉API - START_ARRAY

我建立了JIRA的API的消費者,我有以下錯誤「無法反序列化吉拉的情況下進行START_ARRAY令牌」

我的JSON是這樣的:

[ 
    { 
     "expand": "description,lead,url,projectKeys", 
     "self": "http://", 
     "id": "10802", 
     "key": "TE", 
     "name": "TEST TEST", 
     "avatarUrls": { 
      "48x48": "http://", 
      "24x24": "http://", 
      "16x16": "http://", 
      "32x32": "http://" 
     }, 
     "projectCategory": { 
      "self": "http://", 
      "id": "10200", 
      "name": "TTTTTT", 
      "description": "TTTTTTTT" 
     }, 
     "projectTypeKey": "software" 
    }, 
    { 
     "expand": "description,lead,url,projectKeys", 
     "self": "http://", 
     "id": "10801", 
     "key": "TT", 
     "name": "TREINAMENTO TESTE", 
     "avatarUrls": { 
      "48x48": "http://", 
      "24x24": "http://", 
      "16x16": "http://", 
      "32x32": "http://" 
     }, 
     "projectTypeKey": "business" 
    } 
] 

這裏是我的代碼

public class Project { 
    private String expand; 
    private String self; 
    private int ID; 
    private String key; 
    private String name; 
    private Avatar avatarUrls; 
    private ProjectCategory projectCategory; 
    private String projectTypeKey; 

//get and setter 

} 

public class Jira { 
    private ArrayList<Project> projects; 


    public Jira() { 
    } 

    public ArrayList<Project> getProjects() { 
     return projects; 
    } 

    public void setProjects(ArrayList<Project> projects) { 
     this.projects = projects; 
    } 
} 
public class Application { 

    public static void main(String args[]) throws IOException { 
     RestTemplate restTemplate = new RestTemplate(); 
     HttpHeaders header = new HttpHeaders(); 

     //AUTHORIZATION CIT 
     header.set("Authorization", "Basic XXXXXXXXX"); 
     header.set("app_token", "XXXXXXXXX"); 

     HttpEntity entity = new HttpEntity(header); 


     ResponseEntity <Jira> result = restTemplate.exchange("URL",HttpMethod.GET, entity, Jira.class); 

     System.out.println(result.getBody().toString()); 
    } 

} 

任何想法如何。解決這個?

謝謝。

回答

0

我有你的解決方案。出現此錯誤是因爲Jira API返回對象列表。 這是你應該做的:

ResponseEntity <Jira[]> result = restTemplate.exchange("URL",HttpMethod.GET, entity, Jira[].class); 
List<Jira>=Arrays.asList(result.getBody()); 
+0

它的工作原理,謝謝:) –