【发布时间】:2013-08-28 01:51:35
【问题描述】:
我是 Jackson 的新手,我正在编写一些代码进行练习。我发现新版本的 Jackson 库可以在 Fasterxml 上找到:Jackson,所以我在我的 Maven pom 文件中添加了以下依赖项:
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.2.2</version>
</dependency>
我原以为我可以直接使用ObjectMapper,但是花了很多时间后我发现要使用ObjectMapper,我必须在下面添加旧库:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.9.2</version>
</dependency>
我有点困惑。谁能告诉我这是为什么?
【问题讨论】:
-
您对包名有疑问吗?据我所知 com.fasterxml.jackson.databind.ObjectMapper 是 jackson-databind-2.2.2.jar 的一部分
-
问题是,一旦我删除了最后两个依赖项。由于 ObjectMapper,我无法编译我的代码。 “包名”是什么意思?谢谢
-
对我来说,这看起来像您的代码使用 org.codehaus.jackson.map.ObjectMapper 而不是 com.fasterxml.jackson.databind.ObjectMapper 并且因此找不到类并且无法编译。
-
你能给我们看看有问题的代码吗?