Android Retrofit 在获取 jsonobject 时总是返回 boolean 类型的 false 值

标签 android boolean retrofit json

我是 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/

相关文章:

android - 通过cmd创建android项目

android - 如何在 Retrofit 中使用 Gson 转换器解析关联数组?

java - 改造错误 JSONSyntaxException

android - 在 Android 应用程序中加载资源时出现启动画面

android - Firebase 通知不适用于 Android O

boolean - 将 Variant 转换为 bool

R找到最大序列长度和位置

Python pandas if 语句基于 boolean 限定符

android - session Cookie 在 Retrofit Android 中不持久

android - Unity3d WWW 类在 android 上非常慢