当我使用 Jackson 2.8.7 将 JSON 数组反序列化为 Java List
时,我可以看到我得到了一个 ArrayList
(它是可变的)。这有保证吗?或者它可能会在未来的版本中发生变化?
我在 Jackson 文档中找不到任何相关信息,这让我很困扰,因为如果确实未指定,那么我想就没有保证。
最佳答案
正如您推测的那样, jackson 不保证其反序列化列表将是可变的,因为它没有明确声明这样的列表将是可变的,因此您不能假设这不仅仅是一个实现细节。
如果您依赖此行为,您需要自行承担风险,即它可能会在未来的某个版本中崩溃,甚至在您正在使用的版本的边缘情况下(例如,空列表或带有单个元素)。
关于java - jackson 的名单保证是可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51377468/