带有根元素的jackson JSON反序列化,该元素是一个只有一个条目的数组

时间:2014-09-26 11:39:52

标签: java json jackson deserialization

就像在this question中一样,我想使用@JsonRootName使用根元素反序列化JSON。但就我而言,根字段的值是一个只有一个对象的数组,而不仅仅是一个对象。

所以不是这个

{
  "user":
    {
      "name":"Sam Smith",
      "age":1
  }
}

我有这个

{
  "user":[
    {
      "name":"Sam Smith",
      "age":1
  }
]}

我不能简单地使用

@JsonRootNode(value="user")
public class User {
    public String name;
    public Integer age;
}

因为那会产生JsonMappingException: Can not deserialize instance of User out of START_ARRAY token

有没有办法告诉杰克逊忽略数组并只看对象?

0 个答案:

没有答案