我是 Retrofit 的新手,在这里我遇到了一个问题,即 Retrofit 总是为我正在检索的 boolean 类型对象返回 false,而该对象实际上是 1(true)。
下面是我用于检索数据的 pojo 类
public class JobsModel implements Serializable {
@SerializedName("posted_on")
private String postedOn;
@SerializedName("is_active")
private boolean isActive=false;
public JobsModel(String postedOn, boolean isActive) {
this.postedOn=postedOn;
this.isActive=isActive;
}
public Boolean getPostedOn() {
return postedOn
}
public void setPostedOn(String postedOn) {
postedOn= postedOn
}
public Boolean getActive() {
return isActive;
}
public void setActive(Boolean active) {
isActive = active;
}
任何帮助将不胜感激
最佳答案
首先将 private boolean isActive=false;
更改为 private boolean Active;
其次改变
public void setActive(Boolean active) {
isActive = active; }
到
public void setActive(boolean active) {
Active = active;
}
并且如果您的 JSON 包含任何以 I 开头的对象,则更改它,因为它总是返回 false。 希望这对您有所帮助。
关于Android Retrofit 在获取 jsonobject 时总是返回 boolean 类型的 false 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190697/