相关疑难解决方法(0)

使用Jackson映射器的正确依赖集

我是杰克逊的新手,我正在编写一些练习代码.我发现可以在Fasterxml:Jackson上找到新版本的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>
Run Code Online (Sandbox Code Playgroud)

我原以为我可以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>
Run Code Online (Sandbox Code Playgroud)

我有点困惑.有人可以告诉我为什么会这样吗?

java json jackson

54
推荐指数
3
解决办法
10万
查看次数

带有Maven的com / fasterxml / jackson / databind / ObjectMapper的NoClassDefFoundError

这是一个与此处类似的问题,遗憾的是尚未解决。

如果您想调试代码,请参见GitHub repo

尽管我已将相关的依赖项添加到Mave中NoClassDefFoundErrorObjectMapper但得到了以下内容pom.xml

Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
    at demo.DemoMain.main(DemoMain.java:10)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 1 more
Run Code Online (Sandbox Code Playgroud)

这是源代码 DemoMain.java

package demo;

import com.fasterxml.jackson.databind.ObjectMapper;

public class DemoMain {
    public static void main(String[] args) {
        System.out.println("Start");
        ObjectMapper mapper = new ObjectMapper();
        System.out.println("End");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的 pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>

<groupId>com.example</groupId>
<artifactId>Demo</artifactId>
<version>1.0-SNAPSHOT</version>

<dependencies>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId> …
Run Code Online (Sandbox Code Playgroud)

java jackson maven fasterxml

4
推荐指数
2
解决办法
1万
查看次数

标签 统计

jackson ×2

java ×2

fasterxml ×1

json ×1

maven ×1