当前位置: 首页 > 知识库问答 >
问题:

改型给出了预期的BEGIN_对象错误,但是BEGIN_数组错误

燕英逸
2023-03-14

我今天才开始使用翻新图书馆。我在获取一些json数据时遇到问题。

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

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

求求你,救命!

共有2个答案

萧永长
2023-03-14

对象应该是模型列表,如下所示:

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

然后你应该用List解析对象

Call<List<Model>> getListOf();

危寒
2023-03-14

只需将其更改为列表

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

}

在回拨课程中使用like List

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

 类似资料:
  • 嗨,我是改装2.0库的新手,我在解析一些json时遇到了问题。我在Stackoverflow上看了一些其他的解决方案,但我的问题运气不佳。我试图用改装2.0从Android系统调用一个api。但它抛出了预期的错误BEGIN_ARRAY但BEGIN_OBJECT。 我对web api的回应是: 这就是我的模型类: 这是我的界面: 这就是我打电话的方式:

  • 问题内容: 我是JSON解析的新手,我使用Square的Retrofit库并遇到了这个问题。 我正在尝试解析此JSON响应: 这是我的模型: 我的界面: 我的成功方法: 当我将其用于成功方法时,会引发错误 预期为BEGIN_OBJECT,但在第1行column2处为BEGIN_ARRAY 怎么了 问题答案: 现在,你正在解析响应,就好像它是这样格式化的: 异常告诉你,你期望在根目录有一个对象,但实

  • 使用改装库来使用一项服务,我为我的界面、模型以及如何使用界面添加了代码。 我不断收到一个GSON抛出的“预期的BEGIN_对象,但是BEGIN_数组” 界面 模范公立班学生{ 我怎么称呼方法

  • 您好,我是新来的改装库,我有问题解析一些json。我已经研究了Stackoverflow的一些其他解决方案,但我的问题没有太多的运气。我正在尝试一个简单的网络服务。如有任何建议,将不胜感激。。 json文件 请求方法 Employees.java 雇员萨皮。JAVA 我得到的错误是 我理解错误是说数据是一个对象,它应该以数组开头,但我无法计算出来。。谢谢

  • 这个错误又回来了! 我是改装的初学者,我看过这篇文章:改装:预期BEGIN_OBJECT但BEGIN_ARRAY 但是即使我试着让它适应我的模型,我仍然不能让它工作。所以我的错误是: 我得到的是: 解析类的属性: IoTGenericDevice子类的属性: 改装电话: 经理:

  • 我知道有几个类似的问题,但没有一个与我的问题相符。我有来自服务器的JSON响应,如下所示: 我的模型课是这样的: DataBeacon有信标和网桥对象列表: } 下面是我获取json的界面: 在我看来,一切都应该正常工作,但我仍然遇到了异常:。我不知道为什么——模型的结构应该是正确的。