Я десериализую объект json в класс с помощью Gson.fromJson ().Все работает хорошо, за исключением одного поля, которое доставляет мне неприятности.Это поле отображается как логическое и как поле с подполями в json.Я понятия не имею, что делать с моим контейнерным классом, потому что создание внутреннего класса генерирует ошибку, когда поле отображается как логическое и наоборот.Вот пример того, как поле может выглядеть:
Либо: "licenses":false
Или: "licenses":{"models":["LicenseName1"]}}
Для меня проще всего было бы использовать полебыть нулевым, когда он отображается как «false».
Пример кода для класса, используемого для хранения данных json:
public class Test
{
private License licenses //Or boolean licenses? Depends what's in the json...
//More parameters...
//Inner class
public class License
{
String[] models;
}
}