2013-03-14 2 views
0

Как вы могли видеть из вопроса this, ответ, что возвращение worldweather не совсем красиво. Они возвращают массив текущих погодных условий (я пытаюсь понять, почему они сделали это таким образом, не может быть более одного погодоустойчивого состояния в определенном месте, насколько я знаю ...), поэтому он нарушает неуправляемые по аннотациям,Jackson - привязка первого элемента массива к объекту с помощью аннотаций

@JsonProperty("current_condition") 
private CurrentWeatherData currentWeatherData; 

потому что Джексон на самом деле ожидает коллекцию или массив. Теперь, могу ли я как-то сказать unmarshaller использовать первый член массива, и если да, то как мне это сделать?

ответ

1

Нет такой аннотации. Вероятно, вам понадобится специальный десериализатор для обработки этого особого случая.

Для Jackson 2.2 будет поддерживаться отдельный Converter s, который может работать здесь (поскольку они работают только с объектами Java). Но поскольку он еще не выпущен, пользовательский десериализатор, вероятно, подходит для этого.

Смежные вопросы