【问题标题】:Gson boolean conversion always falseGson 布尔转换总是假的
【发布时间】:2015-07-16 15:10:33
【问题描述】:

我使用 Gson 作为转换器来通过 Retrofit 解析我的响应,但即使响应是肯定的,我也总是会出错。

是这样的

回复:

{"groups":{"success":true}}

GroupsResponseClass

public class GroupsResponse {

    @SerializedName("success")
    private boolean mSuccess;

    GroupsResponse() {}

    public boolean isSuccess() {
        return mSuccess;
    }

    public void setSuccess(boolean success) {
        mSuccess = success;
    }
}

我停止使用 GsonConverter 并且仍然得到一个具有成功 false 值的对象

【问题讨论】:

    标签: android json gson retrofit


    【解决方案1】:

    您的组对象在技术上嵌套在另一个对象中,可能需要展平您的 json。如果不能,这应该可以:

    GroupsResponse.java

    public class GroupsResponse {
    
        @SerializedName("groups")
        private Groups mGroups;
    
        GroupsResponse() {}
    
        public boolean isSuccess() {
            return mGroups.isSuccess();
        }
    
        public void setSuccess(boolean success) {
            mGroups.setSuccess(success);
        }
    }
    

    Groups.java

    public class Groups {
    
        @SerializedName("success")
        private boolean mSuccess;
    
        Groups() {}
    
        public boolean isSuccess() {
            return mSuccess;
        }
    
        public void setSuccess(boolean success) {
            mSuccess = success;
        }
    }
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-09
    • 2020-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多