有两种解决方法。
方法一:
在 Retrofit2 的 Gson 转换器中进行如下设置:
Gson gson = new GsonBuilder()
.registerTypeAdapter(Boolean.class, new JsonDeserializer
然后将 gson 对象传入 Retrofit2 的 Builder 中即可。
方法二:
在后台 API 中将布尔值改为 0 或 1 而不是 true 或 false。这种方式需要后台配合,如果后台无法更改 API 的返回格式,那么只能使用方法一。