【发布时间】:2017-03-30 08:03:01
【问题描述】:
public class User {
@SerializedName("_id")
@Expose
private String id;
@SerializedName("email")
@Expose
private String email;
@SerializedName("name")
@Expose
private String name;
@SerializedName("img")
@Expose
private Img img;
@SerializedName("socialToken")
@Expose
private String socialToken;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Img getImg() {
return img;
}
public void setImg(Img img) {
this.img = img;
}
}
在我的 pojo 课程中,如何检查 getImg() 是否为空。因为如果图像在 db 中意味着我将获得“img”json 对象,否则“img”对象将不会响应。
【问题讨论】:
-
尝试使用来自服务器的 imageUrl 并使用 Picasso 将其设置在您的 Imageview 中。
-
@Matteo nooo .. 我不是在询问设置 Imageurl 。我在问那个。如何检查“getImg()”是否为空。因为我正在使用 Gjson 并且我的响应是 json 对象并转换为 POJO 。如果我的响应中没有“img”对象意味着 Gjson 显示空指针异常。
-
在这种情况下,只需使用 try 和 catch 块来处理您的异常。
-
@Matteo 。是的,我可以,但如果我使用 try and catch .remaining 代码将不会执行。它去抓块。那么有没有其他方法可以处理。但在默认 JSON 中。有一个名为“isNull”的选项来检查是否为空。像这样,Gjson里有什么吗?
-
我已经添加了一个答案,请检查它是否可以处理你的空指针。
标签: android gson retrofit retrofit2