【问题标题】:Jackson library error calling 'writeValue' function杰克逊库错误调用'writeValue'函数
【发布时间】:2015-05-28 20:39:23
【问题描述】:

我正在尝试使用 Jackson 将字符串转换为 java 中的 JSON 对象。我有库的jar 文件和maven project,我一一尝试,但在调用writeValue 函数时都出错。错误说 -

The type com.fasterxml.jackson.core.JsonGenerator cannot be resolved. It is indirectly referenced from required .class files

我已正确添加库以构建路径。 查看eclipse-error-indirectly-referenced-from-required-class-files后,我意识到问题是因为缺少com.fasterxml.jackson.core.JsonGenerator类文件。那么我错过了哪个jar文件添加到构建路径?通过在构建路径上添加 maven 项目来尝试 - 同样的错误。

【问题讨论】:

    标签: java json eclipse maven


    【解决方案1】:

    要查找包含所需文件的 jar,您始终可以使用 http://search.maven.org 并搜索前缀为 fc: 的类,如下所示:

    http://search.maven.org/#search%7Cga%7C1%7Cfc%3Acom.fasterxml.jackson.core.JsonGenerator

    看起来您的类路径中缺少 jackson-core jar。

    【讨论】:

    • 感谢搜索后我发现 jackson-core 有类 jackson-core 但是当我尝试导入 com.fasterxml.jackson.core.JsonGenerator 时,它没有出现。
    • 您是否将 jackson-core 添加到您的 maven dependencies 中?在 Eclipse 下,您可能需要刷新 maven 配置或重建项目。
    【解决方案2】:

    确保您的路径中有 jackson-databind 和 jackson-core

    【讨论】:

    • 我也添加了jackson core,但是没有可以导入的类com.fasterxml.jackson.core.JsonGenerator
    【解决方案3】:

    在编译期间使用构建路径。您需要为运行时类路径设置部署程序集(在项目设置下,查找部署程序集)

    【讨论】:

      猜你喜欢
      • 2021-07-23
      • 2018-08-25
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 2014-07-06
      • 1970-01-01
      • 2012-09-11
      • 2020-06-30
      相关资源
      最近更新 更多