com.fasterxml.jackson.core.JsonGenerator 类型无法解析。它从所需的.class文件中间接引用

2022-09-04 05:19:53

在这里,我在我的eclipse项目中使用Jackson数据绑定器2.4.1 jar库将对象转换为json格式。这是我的代码:

ObjectMapper mapper = new ObjectMapper();
DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
mapper.writeValue(wr, content);

但是在最后一行中,它给出了一个错误,说mapper.writeValue(wr, content);

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

我研究并发现,当jar文件的类依赖于另一个不可用的类时,就会发生这种类型的错误。但是从我使用这个代码片段的地方来看,没有这样的问题。但是我通过更改JAR版本失败了很多时间,但没有任何东西可以解决这个问题。我该如何解决这个问题,请帮忙


答案 1

您两者都需要,并且需要您的类路径。jackson-databindjackson-core


答案 2

除了 jackson-databind 之外,还要将 jackson-core 添加到类路径中。

步骤:

  1. 从这里下载杰克逊核心JAR文件
  2. 右键单击该项目,然后转到属性>“生成路径>库”>类路径
  3. 选择“添加外部 JAR”
  4. 选择文件位置
  5. 点击“申请并关闭”。

推荐