【问题标题】:how to replace jackson in spring boot application as automatic marshaler and unmarshaler with jsoniter如何用 jsoniter 将 Spring Boot 应用程序中的 jackson 替换为自动编组器和解组器
【发布时间】:2018-03-08 17:59:09
【问题描述】:

我正在使用 spring boot 附带的 jackson 从 json 转换为 java 对象,反之亦然,但我发现当 json 的大小很大时,例如 2 MB json 到相关的 java 对象,这需要很长时间通过编组,我们可以使用 JSONITER 吗,它性能好吗?如何在 Spring Boot 中用 JSONITER 替换 JACKSON,目前可以在您的 Spring Boot 应用程序中使用它吗?

【问题讨论】:

  • 如果你想改变默认映射器,你需要把这个添加到你的 .yml/.properties 文件中。 spring.http.converters.preferred-json-mapper=somethingelse 并且您还需要在 pom.xml 中添加适当的依赖项,我使用的是默认值和 gson。我没有尝试别的东西。
  • 从主页jsoniter.com,JSONITER 仍然与 Jackson 不兼容。请注意,如果您想用 JSONITER 替换 Jackson。

标签: java json spring-boot jackson jackson2


【解决方案1】:

Spring Boot 在 .yml / .properties 文件中列出了很多东西,但在运行时实际使用什么取决于在类路径中找到哪些类。因此,假设您使用 Maven 或 Gradle,要将一个提供 json 功能的提供者替换为另一个提供者,只需明确指定您需要的依赖项,并排除由 spring-boot-* 之一带来的 Jackson 传递依赖项。

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2023-02-16
    • 2019-10-27
    • 2017-11-11
    • 2021-01-24
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多