1
我剛開始使用Retrofit庫。我有問題獲得一些JSON數據。Retrofit給出錯誤期望的BEGIN_OBJECT,但是BEGIN_ARRAY
JSON數據,我試圖讓這個樣子的:
[
{"id":"1","genre_id":"27","name":"aaaaa"},
{"id":"2","genre_id":"21","name":"bbbb"}
]
請幫助!
我剛開始使用Retrofit庫。我有問題獲得一些JSON數據。Retrofit給出錯誤期望的BEGIN_OBJECT,但是BEGIN_ARRAY
JSON數據,我試圖讓這個樣子的:
[
{"id":"1","genre_id":"27","name":"aaaaa"},
{"id":"2","genre_id":"21","name":"bbbb"}
]
請幫助!
只需將其變成表
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
>
希望這對其他人也有幫助。
你的對象應該是你的車型的名單是這樣的:
Model {
String id;
String genre_id;
String name;
}
然後,你應該分析對象與List<Model>
。如果您使用this模式,你在ServiceHelper
方法應該是這樣的:
Call<List<Model>> getListOf();
發佈您的POJO /模型和界面代碼 –
通過這個你有一些想法https://stackoverflow.com/questions/35722617/retrofit-post-using-firebase – sushildlh
請分享您在改裝呼叫中傳遞的響應模型。 (假設你沒有傳遞對象列表) – Ramit