从this问题可以看出,世界天气回归的反应并不是很好。他们返回当前天气状况的一系列(我试着理解为什么他们这样做了,据我所知,特定地方的天气状况不会超过一个......)所以它打破了解组通过注释,
@JsonProperty("current_condition")
private CurrentWeatherData currentWeatherData;
因为杰克逊实际上在等待一个集合或一个数组。现在,我可以以某种方式告诉unmarshaller使用第一个数组成员,如果是,我该怎么做?
答案 0 :(得分:1)
没有这样的注释。您可能需要一个自定义反序列化器来处理这种特殊情况。
对于Jackson 2.2,将支持单独的Converter
,这可以在这里工作(因为它们只适用于Java对象)。但由于它还没有发布,自定义反序列化器可能是要走的路。