Có cách nào để tôi có thể chuyển đổi giá trị int/short thành boolean không? Tôi nhận được JSON trông như thế này:Chuyển đổi int thành booleans
{ is_user: "0", is_guest: "0" }
Tôi đang cố gắng để serialize nó thành một loại trông như thế này:
class UserInfo {
@SerializedName("is_user")
private boolean isUser;
@SerializedName("is_guest")
private boolean isGuest;
/* ... */
}
Làm thế nào tôi có thể làm cho Gson dịch các int/lĩnh vực ngắn thành booleans?
Lưu ý rằng chuỗi "1" không được chuyển thành 'true':' Boolean.parseBoolean ("1") 'là' false'. –
Thay thế 'Boolean.parseBoolean (in.nextString());' bằng 'in.nextString(). EqualsIgnoreCase (" 1 ");' để giải quyết vấn đề như đã đề cập bởi @LucaFagioli – NPE