相关疑难解决方法(0)

GSON没有解析布尔值(总是假的)

我正在使用Retrofit来获取JSON文档.问题是,所有布尔值总是错误的.

响应如下:

{
   "gender":[0,1],
   "age":[20,30],
   "likesLeaveHome":false,
   "likesSport":false,
   "likesCulture":false,
   "likesTraveling":false
   ...
}
Run Code Online (Sandbox Code Playgroud)

我正在调用改造方法

onResponse(Call<SearchProfile> call, Response<SearchProfile> response)
Run Code Online (Sandbox Code Playgroud)

而应该解析响应的SearchProfile类看起来像这样:

public class SearchProfile {

    public ArrayList<Integer> gender = new ArrayList<>(); // works fine
    public ArrayList<Integer> age    = new ArrayList<>(); // works fine

    ...

    public Boolean likesLeaveHome = true;    // always false

    @SerializedName("likesSport")
    public boolean likesSport     = true;    // always false

    @SerializedName("likesCulture")
    public Boolean likesCulture;             // always false

    @SerializedName("likesTraveling")
    public Boolean mLikesTraveling;          // always false

    public boolean isLikesTraveling() {
        return mLikesTraveling;
    }

    public void …
Run Code Online (Sandbox Code Playgroud)

java json boolean gson retrofit

6
推荐指数
1
解决办法
735
查看次数

标签 统计

boolean ×1

gson ×1

java ×1

json ×1

retrofit ×1