代码之家  ›  专栏  ›  技术社区  ›  Étienne Miret

杰克逊的名单肯定是可变的吗?

  •  1
  • Étienne Miret  · 技术社区  · 8 年前

    当我将JSON数组反序列化为Java时 List 使用Jackson 2.8.7,我可以看到 ArrayList (可变)。这有保证吗?或者在未来的版本中可能会发生变化?

    我在杰克逊的文档中找不到任何有关这方面的信息,这让我很困扰,因为如果确实没有具体说明,那么我想没有任何保证。

    1 回复  |  直到 8 年前
        1
  •  2
  •   Mureinik    8 年前

    正如您推测的那样,Jackson不保证其反序列化的列表是可变的,通过省略-因为它没有明确说明这样的列表是可变的,所以您不能假定这不仅仅是一个实现细节。

    如果您依赖于这种行为,那么这样做的风险是,它可能会在将来的某个版本中,甚至在您使用的版本的边缘情况下(例如,空列表或具有单个元素的列表)中断。