有没有一种方法可以将int/short值转换为布尔值?我正在接收类似于这样的JSON:
{ is_user: "0", is_guest: "0" }
我正在尝试将它序列化为一个类似于这样的类型:
class UserInfo {
@SerializedName("is_user")
private boolean isUser;
@SerializedName("is_guest")
private boolean isGuest;
/* ... */
}
如何让Gson将这些int/short字段转换为布尔值?
true
:Boolean.parseBoolean("1")
的结果是false
。 - Luca FagioliBoolean.parseBoolean(in.nextString());
替换为in.nextString().equalsIgnoreCase("1");
可以解决@LucaFagioli提到的问题。 - Yohanim