杰克逊 - 使用注释将第一个数组成员绑定到对象

时间:2013-03-14 08:48:20

标签: java json serialization jackson unmarshalling

this问题可以看出,世界天气回归的反应并不是很好。他们返回当前天气状况的一系列(我试着理解为什么他们这样做了,据我所知,特定地方的天气状况不会超过一个......)所以它打破了解组通过注释,

@JsonProperty("current_condition")
private CurrentWeatherData currentWeatherData;

因为杰克逊实际上在等待一个集合或一个数组。现在,我可以以某种方式告诉unmarshaller使用第一个数组成员,如果是,我该怎么做?

1 个答案:

答案 0 :(得分:1)

没有这样的注释。您可能需要一个自定义反序列化器来处理这种特殊情况。

对于Jackson 2.2,将支持单独的Converter,这可以在这里工作(因为它们只适用于Java对象)。但由于它还没有发布,自定义反序列化器可能是要走的路。