Ищем общий способ deserialise с Джексоном JSON, такие как:член массива Deserialise POJO из его строкового представления
{
"hello": "baby",
"eyes": "[blue,green]"
}
К POJO, такие как
public class Whatever {
@Setter private String hello;
@Setter private List<Color> eyes;
}
С Цвет будучи ENUM.
Когда я пытаюсь наивности, как показано ниже:
ObjectMapper mapper = new ObjectMapper();
mapper.convertValue(properties, objectClass);
Я получаю ошибку
Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token
Очевидно, что это происходит потому, Джексон может только deserialise массивы из JSON массивов, а не их строковое представление.
Я попытался активировать ACCEPT_SINGLE_VALUE_AS_ARRAY, но было бы рассмотреть вопрос о стоимости имущества «глаза», чтобы быть массивом с одним элементом Строки «[синий, зеленый]» (который не может преобразовать к перечислению Color)
Любой намек был бы очень оценен.
После расследования, похоже, что это не может помочь, как вы предложили. Поэтому я закончил реализацию своей собственной системы. Спасибо за подсказки! –