默认情况下,Jackson的ObjectMapper将未知列表反序列化为ArrayList,是否可以使用String []代替?
class SomeBean {
Object[] items;
}
例如,此JSON导致items [0]的类型为ArrayList:
{"items":[["a", "b"]]}
答案 0 :(得分:1)
目前不是,如果您希望看到此类功能,可以通过在Jackson JIRA(http://jira.codehaus.org/browse/JACKSON)创建功能请求来建议。实施应该相当简单;由'DeserializationConfig.Feature.JSON_ARRAYS_AS_JAVA_ARRAYS'(或其他)之类的东西启用。
我在这里假设您希望看到一个Object [],因为无法保证内容都是字符串(可以包含数字,字符串,布尔值,列表/地图等)。