我是翻新和firebase的新手,我有firebase实时数据库,它返回此json

 {
   "item1": {
       "img_url": ...",
       "price": 3000,
       "title": "padi"
    },
   "item2": {
       "img_url": "...",
       "price": 2000,
       "title": "tomat"
    }
}


我的模特:

public class Panen {

   private String title;

   @SerializedName("img_url")
   private String imgUrl;
   private Integer price;

   //getter-setter
}


这是我的改造服务:

@GET("/panen.json")
Call<List<Panen>> getPanen();


但是每当我打电话时,我总是会收到此错误:

Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2 path $


关于为什么会发生此错误的任何建议?

最佳答案

改变这个

@GET("/panen.json")
Call<List<Panen>> getPanen();




@GET("/panen.json")
Call<Panen> getPanen();


因为您的json不是数组,所以是一个对象。

10-01 22:22