当我使用杰克逊2.8.7将JSON数组反序列化为Java List
时,可以看到我得到了ArrayList
(可变)。这样可以保证吗?还是可能在将来的某些版本中更改?
我在杰克逊(Jackson)文档中找不到关于此的任何信息,这使我感到困扰,因为如果确实未指定,则我想没有任何保证。
答案 0 :(得分:2)
正如您推测的那样,Jackson不能保证它的反序列化列表是可变的,这是可以省略的-因为没有明确声明这样的列表是可变的,所以您不能认为这不仅仅是实现细节。
如果您依赖此行为,则可能会在将来的某些版本中,甚至在所使用版本的边缘情况(例如,空列表或带有单个元素)。