Я задал это по другому вопросу сегодня, но я боюсь, что это не получит решения из-за того, как оно было сформулировано.
У меня есть вход json, который имеет следующие данные:
Как вы можете видеть, элемент option_value - это массив в одном объекте и простая строка в другом объекте.
Как я могу заставить Gson справиться с этим правильно? В моем классе это описано как объект List, поэтому он работает для первых нескольких элементов, где option_value является массивом, но когда он становится строкой, приложение падает, и я получаю синтаксический анализ json исключение.
Есть ли обходной путь для этого?
UPDATE
Добавление соответствующей части моего класса в соответствии с запросом:
public class Options
{
String product_option_id;
String option_id;
String name;
String type;
String required;
List<OptionValue> option_value;
// get set stuff here
public class OptionValue
{
String product_option_value_id;
String option_value_id;
String name;
String image;
String price;
String price_prefix;
// get set stuff here
}
}