默认情况下使用数组而不是Jackson的ObjectMapper中的ArrayLists

时间:2011-01-04 12:03:11

标签: java json jackson

默认情况下,Jackson的ObjectMapper将未知列表反序列化为ArrayList,是否可以使用String []代替?

class SomeBean {
  Object[] items;
}

例如,此JSON导致items [0]的类型为ArrayList:

{"items":[["a", "b"]]}

1 个答案:

答案 0 :(得分:1)

目前不是,如果您希望看到此类功能,可以通过在Jackson JIRA(http://jira.codehaus.org/browse/JACKSON)创建功能请求来建议。实施应该相当简单;由'DeserializationConfig.Feature.JSON_ARRAYS_AS_JAVA_ARRAYS'(或其他)之类的东西启用。

我在这里假设您希望看到一个Object [],因为无法保证内容都是字符串(可以包含数字,字符串,布尔值,列表/地图等)。