【发布时间】:2017-01-28 23:22:16
【问题描述】:
我一直在尝试为 Android 进行改造。响应为空。如果我的理解是正确的,这可能是因为 400 响应或我的模型类中的响应建模不正确。我得到的响应如下:
{"itemA":"data",
"itemB":"data",
"itemC":"data",
"ItemC":"",
"result_arr":[{"Val1":"A","Val2":"","id":"id","pr":"$0.00","sid":"a","cid":"a","price":"$0.00","cool_down":"0%","url":"","name":"Name"},
{"Val1":"A","Val2":"","id":"id","pr":"$0.00","sid":"a","cid":"a","price":"$0.00","cool_down":"0%","url":"","name":"Name"}]
,"statusCode":"200"}
我定义的模型如下:
API 结果
public class APIResultModel {
@SerializedName("itemA")
public String itemA;
@SerializedName("itemB")
public String itemB;
@SerializedName("itemC")
public String itemC;
@SerializedName("itemD")
public string itemD;
@SerializedName("results_arr")
public List<ProductModel> results_arr;
@SerializedName("status_code")
public String statusCode;
}
结果数组模型:
public class ResultArrayModel {
public String val1;
public String val2;
public String id;
public String pr;
public String sid;
public String cid;
public String price;
public String cool_down;
public String url;
public String name;
}
这个响应的模型应该是什么样的?模型是如何从响应值推导出来的?
【问题讨论】:
-
你检查过 response.code(); 吗?
-
@AnixPasBesoin 是的,就是 200。
-
你可以发布你的模型吗?
-
@AnixPasBesoin 看看吧。
-
您的 pojo 属性 serializedName 应该与 json 对象匹配,因此在您的 pojo 中将结果更改为 result_arr。检查所有其他属性。
标签: java android gson models retrofit2