java - jackson 的名单保证是可变的吗?

标签 java json interface jackson

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

我在 Jackson 文档中找不到任何相关信息,这让我很困扰,因为如果确实未指定,那么我想就没有保证。

最佳答案

正如您推测的那样, jackson 不保证其反序列化列表将是可变的,因为它没有明确声明这样的列表将是可变的,因此您不能假设这不仅仅是一个实现细节。

如果您依赖此行为,您需要自行承担风险,即它可能会在未来的某个版本中崩溃,甚至在您正在使用的版本的边缘情况下(例如,空列表或带有单个元素)。

关于java - jackson 的名单保证是可变的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51377468/

相关文章:

java - 编写一个良好的接口(interface)以与特定技术分离……如何处理异常?

c#泛型接口(interface)解决方案

java - 如何在处理中获取 rect() 的顶点?

java - 具有文件传输 JAVA 套接字的客户端/服务器聊天应用程序

c# - 使用可能是字符串或 int 的字段反序列化 JSON 对象的最佳做法是什么?

java - 在 Play 2.3.7 上从 Promise<JsonNode> 检索 HTTP 状态

TypeScript 接口(interface)函数属性 : What's the difference?

java - 如何使用 spymemcached 动态添加 memcached 节点

java - 上传后检查文件类型

javascript - jQuery 使用 ajax 获取 JSON 的最佳方法