java - 值为 "1"的 JSON 字符串属性转换为 false

标签 java android rest retrofit

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

{
    result: "1"
}

我有一个 Java 类

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

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

最佳答案

类型错误。字符串无法解析为 boolean 值。只需更改

private Boolean myResult;

private String myResult;

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

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

关于java - 值为 "1"的 JSON 字符串属性转换为 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29028783/

相关文章:

java - 如何:not for two attributes in CSS calendar picking

java - java中内连接的解析结果【性能相关】

java - com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException : Invalid byte 2 of 4-byte UTF-8 sequence (XML)

android - 如何使用 uber api 获取我附近的出租车位置

android - 在 1 个 fragment 中使用具有 2 个不同 View 的 ButterKnife 库

java - 使用 Java、Eclipse 创建 RESTful Web 服务的教程。 Apache Tomcat,不工作

ios - 使用 Restkit 将整数作为 json 发送

java - Spring 忽略我的 ContentNegotiatingViewResolver

java - java中本地类的对象?

java - 当我将我的 fragment 添加到我的 Activity 中时,我做错了什么?