Czy istnieje sposób konwersji wartości int/short na wartości logiczne? Otrzymuję JSON, który wygląda tak:Konwersja int do booleans
{ is_user: "0", is_guest: "0" }
próbuję serializować go do typu, który wygląda tak:
class UserInfo {
@SerializedName("is_user")
private boolean isUser;
@SerializedName("is_guest")
private boolean isGuest;
/* ... */
}
Jak mogę dokonać Gson przetłumaczyć te krótkie pola INT/do booleans?
Należy pamiętać, że ciąg "1" nie jest konwertowany na "true": 'Boolean.parseBoolean (" 1 ")' to "false". –
Zastąp 'Boolean.parseBoolean (in.nextString());' z 'in.nextString(). EqualsIgnoreCase (" 1 ");' do rozwiązania problemu, o którym wspomniał @LucaFagioli – NPE