2017-06-14 16 views
0

HELOコマンドのみんな、私の英語=(のJIRA API - 申し訳ありませんSTART_ARRAY

私はJIRAのAPIの消費者を構築していると私は

次のエラーを「START_ARRAYトークンのうちのJiraのインスタンスをデシリアライズすることはできません」していました

私の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

それは、ありがとうございます:) –

関連する問題