gpt4 book ai didi

java - 如何在共享库中实现 JSON 功能,而无需硬连接第三方依赖项

转载 作者:行者123 更新时间:2023-12-02 11:53:02 25 4
gpt4 key购买 nike

我正在编写一个类来提供一些 JSON 格式的日志输出。

一个问题是,我从事的各种 Java 项目已经使用 JSON,并且依赖于 gson 或 Jackson 等第三方库。

该类需要执行的工作非常小,我认为应该很容易避免创建对任何特定 JSON 库的新依赖项,类似于 SLF4j,它会拾取任何已存在的日志记录框架。

我的计划是该类将选择一个 JSON 引擎并使用它,或者在启动时抛出“缺少 JSON 库”异常。

这已经存在了吗?我在网上找不到任何东西。

是Java JDK服务商java.util.ServiceLoader合适的?

当我使用它插入 java.nio.file.spi.FileTypeDetector 来使用 Apache Tika 进行 mime 类型检测时,实现起来似乎很容易(对此 useful blog post 进行了最好的解释。

最佳答案

您可以尝试 Class.forName(),传递 Gson、Jackson 或正在使用的任何其他 JSON 库的核心类的全名。如果该类不在类路径中,您将收到 ClassNotFound 异常。如果您只进行一次此测试,则成本是合理的。

关于java - 如何在共享库中实现 JSON 功能,而无需硬连接第三方依赖项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47758769/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com