(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.