java - 在 java 中反序列化 JSON 的最快方法是什么

标签 java json

我想知道在 JAVA 中解析 json 的最快方法是什么?

  • 使用 Array 和 Object 对象中内置的库获取默认对象图
  • 使用您自己的 java bean 获取自定义对象图

谢谢

最佳答案

将已解析的 JSON 映射到 Java bean 涉及额外的步骤,因此使用原始接口(interface)(例如 Jackson 的流式 API)会更快。这样,您也可以阅读直到获得所需内容并停止解析。

回应@sikorski
来自 Jackson Wiki :

Data binding is built using Streaming API as the underlying JSON reading/writing system: as such it has high-performance [...], but has some additional overhead compared to pure streaming/incremental processing

这几乎是不可避免的。如果您正在编写一个通用的 Jackson 解析器,您显然不能在其中使用自定义类型。因此,您必须在使用通用解析器读取 JSON 后构造自定义类型,因此通用解析器会更快。值得注意的是,这种开销非常小,几乎不需要优化掉。

关于java - 在 java 中反序列化 JSON 的最快方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16230726/

相关文章:

java - 如何在 session (Hybris)中设置B2B单位?

ubuntu 终端中的 java.lang.NoClassDefFoundError

java - 尝试 3D 立方体时出现奇怪的线条

java - 为什么 Byte [] 在 JSON View 中被转换为 String

java - JAX-RS - Glassfish 3.2 上没有根节点的 JSON

php - 返回 HTML 还是使用 javascript 构建 HTML?

ios - 将 SwiftyJSON 集成到项目中

java - NetBeans 6.9.1 中 Java 帮助文件的 .hs 和 .jhm 的放置位置

java - 永久缓存文件直到修改的 HTTP header

java - 如何使用 GSON 将 map 的 map 转换为 JSON,然后再转换回来?