android - 改造响应返回“NumberFormatexception:空字符串”
问题描述
我实际上知道很多这类问题,我在谷歌上搜索过,但我找不到代码中的错误所在。
我试图发送一个获取数据的请求,但它运行读取“NumberFormatException:空字符串”的onFailure方法,并且数据无法在recyclerview中显示,即使我也得到了我想要的json响应。
我得到了这个回应:
{
"kode":1,
"pesan":"Barang ditemukan",
"data":[
{
"Sat_1":"PT",
"Sat_2":"",
"Isi_2":"",
"KdBrg":"280349191",
"NmBrg":"SILICONE PACIFIER STEP 1A",
"Stock_Akhir":"0",
"Hrg":28000
}
]
}
我的对象模型
public class ModelDataBarang {
private int Isi_2;
private int Isi_3;
private int Isi_4;
private String KdBrg;
private String NmBrg;
private String Sat_1;
private String Sat_2;
private String Sat_3;
private String Sat_4;
private String KdHrgList;
private double Stock_Akhir;
private double HrgJl11;
public double getHrgJl11() {
return HrgJl11;
}
public void setHrgJl11(double hrgJl11) {
HrgJl11 = hrgJl11;
}
private String Hrg;
public String getHrg() {
return Hrg;
}
public void setHrg(String hrg) {
Hrg = hrg;
}
public String getKdHrgList() {
return KdHrgList;
}
public void setKdHrgList(String kdHrgList) {
KdHrgList = kdHrgList;
}
public String getSat_3() {
return this.Sat_3;
}
public void setSat_3(String sat_3) {
this.Sat_3 = sat_3;
}
public String getSat_4() {
return this.Sat_4;
}
public void setSat_4(String sat_4) {
this.Sat_4 = sat_4;
}
public int getIsi_3() {
return this.Isi_3;
}
public void setIsi_3(int isi_3) {
this.Isi_3 = isi_3;
}
public int getIsi_4() {
return this.Isi_4;
}
public void setIsi_4(int isi_4) {
this.Isi_4 = isi_4;
}
public String getKdBrg() {
return this.KdBrg;
}
public void setKdBrg(String kdBrg) {
this.KdBrg = kdBrg;
}
public String getNmBrg() {
return this.NmBrg;
}
public void setNmBrg(String nmBrg) {
this.NmBrg = nmBrg;
}
public String getSat_1() {
return this.Sat_1;
}
public void setSat_1(String sat_1) {
this.Sat_1 = sat_1;
}
public String getSat_2() {
return this.Sat_2;
}
public void setSat_2(String sat_2) {
this.Sat_2 = sat_2;
}
public int getIsi_2() {
return this.Isi_2;
}
public void setIsi_2(int isi_2) {
this.Isi_2 = isi_2;
}
public double getStock_Akhir() {
return this.Stock_Akhir;
}
public void setStock_Akhir(double stock_Akhir) {
this.Stock_Akhir = stock_Akhir;
}
public String toString() {
return this.NmBrg;
}
}
我的 recyclerview 数据持有者
ModelDataBarang modelBarangResto= listModel.get(position);
holder.tvKdBrg.setText(modelBarangResto.getKdBrg());
holder.tvNmBarang.setText(modelBarangResto.getNmBrg());
holder.tvHrgBrg.setText(String.valueOf(modelBarangResto.getHrg()));
我将不胜感激所有答案
解决方案
您的模型类值未根据您的回复定义。尝试检查和修改各自的返回类型。您收到此错误是因为您已在模型类中将Isi_2定义为 int,但作为响应,您得到的是空字符串。
替换这个
private int Isi_2;
有了这个
private String Isi_2;
推荐阅读
- amazon-web-services - 如何在本地 Appium 上运行 AWS Device Farm TestNG 测试文件
- apache-spark - 从 spark 授予所有 uri
- php - 无限 wp_mail 循环
- javascript - 选择元素不会触发表单事件(只有 JavaScript,没有 jQuery!)
- android - AudioRecord::processAudioBuffer() 音频缓冲区来自哪里?
- puppeteer - 如何将 Google Docs Viewer 与 puppeteer 一起使用?
- swift - 尝试编写用于将 JSON 解析为可编码结构的通用函数
- angular - 角度弹出窗口不适用于 TS 文件,但适用于 HTML
- javascript - 日期选择器组件中的同步属性
- android - Room - 检查最近是否获取了数据