2016-08-20 45 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(); 
相关问题