Jackson Streaming API vs Jackson 映射器

Jackson Streaming API vs Jackson mappers

我已经阅读了如何使用 Jackson Streaming API 以及 Jackson 映射器进行对象-Json 转换,反之亦然,但是对于我的 spring 项目我应该使用哪一个.

它写成 Streaming API 是最强大的,但我发现映射器非常易于使用且易于理解。

我的问题是 Streaming API 比 mappers 更强大,在大型 spring 项目中使用哪个更好?

杰克逊映射器:

使用 Jackson Mappers 时,我们将整个 JSON 文档作为 Java 对象加载到内存中。如果一个人有非常大的数据集,这可能是一个问题。例如,如果在一个非常大的项目中使用映射器,你的内存限制只有 512MB 但 JSON 的大小是 600MB,在这种情况下应用程序将崩溃。在这种情况下,首选使用 Streaming API。

杰克逊流 API :

当使用 jackson Streaming API 时,我们可以通过令牌加载 json 数据令牌,即顾名思义,流 api 将 json 文档视为 json 可以一个一个消耗的代币,没有内存问题。但如果内存需求不多,则首选 Mappers,因为它们快速高效。

第二部分问题,

流 API 比映射器更强大?

好吧,由于 json 文档被视为令牌流,我们可以根据我们的要求操作令牌并使用它们。映射器仅提供获取和存储功能。 Streaming API 是低级别的,为开发人员提供了更多的权力。

API 是低级别的,更难使用,有时会令人困惑,而映射器功能易于使用。