(Rertofit) API может содержать или не содержать поля массива в API гравитационных форм

Я пытаюсь подключиться к API форм гравитации с помощью модернизации, но проблема в том, что некоторые поля в API содержат поле выбора, которое является массивом, а когда они не содержат его, это строка типа String:

"choices":[{"text":"c1","value":"c1"},{"text":"c2","value":"c2"}]

и когда нет выбора для поля:

"choices":""

в моей модернизированной модели у меня есть следующий код:

public class Field implements Serializable{
        public int id;
        public String type;
        public String label;
        public boolean isRequired;
        public String visibility;
        public ArrayList<Choice> choices;
    }

это приводит к возникновению исключения:

System.err: com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 806 path $.response.fields[0].choices

Как я могу решить эту проблему? Я хочу, чтобы варианты выбора были доступны в модели, когда они находятся в результате API.

0 ответов

Другие вопросы по тегам