杰克逊流API与杰克逊映射器

Swayamraina

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

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

我的问题是,Streaming API如何比映射器强大,就大型Spring项目的使用而言,哪一种更好?

Swayamraina

杰克逊·梅珀斯(Jackson Mappers):

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

杰克逊流API:

当使用jackson Streaming API时,我们可以按令牌加载json数据令牌,即顾名思义,streaming api将json文档视为json令牌流,可以将其一一使用而不会出现内存问题。但是,如果内存需求不多,则首选Mappers,因为它们快速高效。

问题的第二部分,

Streaming API如何比映射器更强大?

好吧,因为json文档被视为令牌流,所以我们可以根据我们的要求操作令牌并使用它们。映射器仅提供获取和存储功能。流API很底层,为开发人员提供了更多功能。

低级别的API较难使用,有时会造成混淆,而映射器功能易于使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章