Я использую Retrofit
и GSON
и получаю Json следующим образом:
{
"firstName": "John",
"lastName": "Doe",
"passporRf": {
"number": "996633",
"series": "1111",
"code": "66666"
}
}
А когда у пользователя есть паспорт - это поля логические со значением "ложь".
Как правильно десериализовать его и получить логическое значение - false, если это поле логическое, и получить объект JSON, когда его объект.Я нашел JSONDeserializer
, но я не могу использовать его правильно.Код:
public class DocumentDeserializer implements JsonDeserializer<Passport> {
@Override
public Passport deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
JsonPrimitive primitive = json.getAsJsonPrimitive();
if (primitive.isBoolean()) {
// What value do i have to return here?
}
return context.deserialize(json, Passport.class);
}
}