android - 改造给出错误 Expected BEGIN_OBJECT but was BEGIN_ARRAY

标签 android json retrofit

我今天才开始使用 Retrofit 库。我在获取一些 json 数据时遇到问题。

我尝试获取的 JSON 数据如下所示:

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

请帮忙!

最佳答案

简单的改成List

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;
   }

}

在你的回调类中使用像 List<Example>>

希望这对其他人也有帮助。

关于android - 改造给出错误 Expected BEGIN_OBJECT but was BEGIN_ARRAY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39051587/

相关文章:

Android Jetpack 组合渐变

android - 如何将渲染器注入(inject)到 SimpleExoPlayer

ruby - 从散列中移除 nil 值

android - ProgressDialog - 无法解析符号 `ProgressDialog`

android - 如何从 Retrofit2 调用 OnResponse 返回 Java 对象

java - ListView 崩溃 Activity

java - Android 开发(按钮和 XML 布局)

javascript - var 查询未返回所需结果

java - Android 上的最佳 REST 客户端框架/实用程序

java - 是否可以使用改造来获取 listView 内的 Double 值数组?