响应为真,但数据并未获取所有 Retrofit
Response true but data is not fetching all Retrofit
我在使用改造获取数据时遇到问题,我通常使用 jsonschema2pojo 来创建对象。首先我完全没有问题。但在追踪导致数据为空的原因后,response.body()
未获取完整数据,但其中一些被调用。通过互联网搜索后,我得到的答案是对象 class 与响应不匹配,但我根本不知道什么是匹配。
这是我的对象class
public class KunjunganOutlet {
@SerializedName("status")
@Expose
private Boolean status;
@SerializedName("message")
@Expose
private String message;
@SerializedName("info")
@Expose
private Object info;
@SerializedName("data")
@Expose
private List<Data> data = null;
// and some getter setter
和Data
class
public class Data {
@SerializedName("id")
@Expose
private String id;
@SerializedName("nama")
@Expose
private String nama;
@SerializedName("jenis")
@Expose
private String jenis;
@SerializedName("alamat")
@Expose
private String alamat;
@SerializedName("tlp")
@Expose
private String tlp;
// and some getter setter
这是我来自 API
的数据
{
"status": true,
"message": "Successfully",
"info": null,
"data": [
{
"id": "47760",
"nama": "BKKBN Provinsi Aceh",
"jenis": "KLDI",
"alamat": "jl.t.nyak arief no 101 banda aceh\r\n",
"tlp": ""
},
{
"id": "47784",
"nama": "Dinkes Aceh Selatan",
"jenis": "Dinas Kesehatan",
"alamat": "Jl. Teungku Raja Angkasah Tapaktuan Telp. 0656-21829\r\n",
"tlp": ""
}
]
}
结果只有从数据中得到的id
onResponse: {"data":[{"id":"5287"},{"id":"5185"}],"message":"Successfully","status":true}
更新
几次尝试后只是错误的调用
第一次调用错误,记录几个小时后,检查 API 和代码。我从okhttp检查日志后才意识到,请求路径是/product
而不是/outlet
。
我在使用改造获取数据时遇到问题,我通常使用 jsonschema2pojo 来创建对象。首先我完全没有问题。但在追踪导致数据为空的原因后,response.body()
未获取完整数据,但其中一些被调用。通过互联网搜索后,我得到的答案是对象 class 与响应不匹配,但我根本不知道什么是匹配。
这是我的对象class
public class KunjunganOutlet {
@SerializedName("status")
@Expose
private Boolean status;
@SerializedName("message")
@Expose
private String message;
@SerializedName("info")
@Expose
private Object info;
@SerializedName("data")
@Expose
private List<Data> data = null;
// and some getter setter
和Data
class
public class Data {
@SerializedName("id")
@Expose
private String id;
@SerializedName("nama")
@Expose
private String nama;
@SerializedName("jenis")
@Expose
private String jenis;
@SerializedName("alamat")
@Expose
private String alamat;
@SerializedName("tlp")
@Expose
private String tlp;
// and some getter setter
这是我来自 API
的数据{
"status": true,
"message": "Successfully",
"info": null,
"data": [
{
"id": "47760",
"nama": "BKKBN Provinsi Aceh",
"jenis": "KLDI",
"alamat": "jl.t.nyak arief no 101 banda aceh\r\n",
"tlp": ""
},
{
"id": "47784",
"nama": "Dinkes Aceh Selatan",
"jenis": "Dinas Kesehatan",
"alamat": "Jl. Teungku Raja Angkasah Tapaktuan Telp. 0656-21829\r\n",
"tlp": ""
}
]
}
结果只有从数据中得到的id
onResponse: {"data":[{"id":"5287"},{"id":"5185"}],"message":"Successfully","status":true}
更新 几次尝试后只是错误的调用
第一次调用错误,记录几个小时后,检查 API 和代码。我从okhttp检查日志后才意识到,请求路径是/product
而不是/outlet
。