2016-08-20 130 views
1

我剛開始使用Retrofit庫。我有問題獲得一些JSON數據。Retrofit給出錯誤期望的BEGIN_OBJECT,但是BEGIN_ARRAY

JSON數據,我試圖讓這個樣子的:

[ 
    {"id":"1","genre_id":"27","name":"aaaaa"}, 
    {"id":"2","genre_id":"21","name":"bbbb"} 
] 

請幫助!

+0

發佈您的POJO /模型和界面代碼 –

+0

通過這個你有一些想法https://stackoverflow.com/questions/35722617/retrofit-post-using-firebase – sushildlh

+1

請分享您在改裝呼叫中傳遞的響應模型。 (假設你沒有傳遞對象列表) – Ramit

回答

2

只需將其變成表

public class Example { 
@SerializedName("id") 
@Expose 
private String id; 
@SerializedName("genre_id") 
@Expose 
private String genreId; 
@SerializedName("name") 
@Expose 
private String name; 
    public String getId() { 
     return id; 
    } 

    public void setId(String id) { 
     this.id = id; 
    } 


    public String getGenreId() { 
     return genreId; 
    } 


    public void setGenreId(String genreId) { 
     this.genreId = genreId; 
    } 


    public String getName() { 
     return name; 
    } 


    public void setName(String name) { 
     this.name = name; 
    } 

} 

在您回電類使用像名單< Example>

希望這對其他人也有幫助。

1

你的對象應該是你的車型的名單是這樣的:

Model { 
    String id; 
    String genre_id; 
    String name; 
} 

然後,你應該分析對象與List<Model>。如果您使用this模式,你在ServiceHelper方法應該是這樣的:

Call<List<Model>> getListOf(); 
相關問題