Java 值为“0”的JSON字符串属性;1“;转换为false
在Android上使用改型,我有一个JSON响应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,请尝试为此创
{
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");
}