Gson布尔值转换始终为false

Isq*_*rdo 2 android json gson retrofit

我正在使用Gson作为转换器通过Retrofit解析我的响应,但即使有积极的回应,我也总是变得虚假.

就是这样的

响应:

{"groups":{"success":true}}
Run Code Online (Sandbox Code Playgroud)

GroupsResponseClass

public class GroupsResponse {

    @SerializedName("success")
    private boolean mSuccess;

    GroupsResponse() {}

    public boolean isSuccess() {
        return mSuccess;
    }

    public void setSuccess(boolean success) {
        mSuccess = success;
    }
}
Run Code Online (Sandbox Code Playgroud)

我停止使用GsonConverter并仍然获得一个成功false值的对象

ptu*_*ner 6

您的groups对象在技术上嵌套在另一个对象中,可能需要展平您的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);
    }
}
Run Code Online (Sandbox Code Playgroud)

Groups.java

public class Groups {

    @SerializedName("success")
    private boolean mSuccess;

    Groups() {}

    public boolean isSuccess() {
        return mSuccess;
    }

    public void setSuccess(boolean success) {
        mSuccess = success;
    }
}
Run Code Online (Sandbox Code Playgroud)