Java 值为“0”的JSON字符串属性;1“;转换为false

Java 值为“0”的JSON字符串属性;1“;转换为false,java,android,rest,retrofit,Java,Android,Rest,Retrofit,在Android上使用改型,我有一个JSON响应 { result: "1" } 我有一个Java类 public class TestClass { @SerializedName("result") private Boolean myResult; } 但是当我得到上面的JSON时,我得到myResult==false。想法?类型错误。无法将字符串解析为布尔值。换衣服 private Boolean myResult; 到 如果要检查其值是否为1,请尝试为此创

在Android上使用改型,我有一个JSON响应

{
    result: "1"
}
我有一个Java类

public class TestClass {
    @SerializedName("result")
    private Boolean myResult;
}

但是当我得到上面的JSON时,我得到myResult==false。想法?

类型错误。无法将字符串解析为布尔值。换衣服

private Boolean myResult;

如果要检查其值是否为1,请尝试为此创建一个方法

public boolean isMyResultOne() {
    return myResult.equals("1");
}

对不起,那不行。改装意味着类型安全,我需要它是一个布尔属性更新我的答案如何实现您的结果。“1”是一个字符串。所以它返回false。您可以编写自己的反序列化程序
public boolean isMyResultOne() {
    return myResult.equals("1");
}