简体   繁体   English

无法解析导入com.fasterxml.jackson.databind.ObjectMapper

[英]The import com.fasterxml.jackson.databind.ObjectMapper cannot be resolved

I'm trying to create a JSON file and i'm having trouble while trying to use ObjectMapper class. 我正在尝试创建一个JSON文件,我在尝试使用ObjectMapper类时遇到了麻烦。 heres my class code: 继承我的班级代码:

import java.math.BigDecimal;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import desafiodimensiva.entities.Desafio2;

@RestController
public class Desafio2Controller {

    @RequestMapping(value = "/teste")
    public String index() {
        return "Greetings from Spring Boot!";
    }
    @RequestMapping("/desafio2")
    public Desafio2 novoDesafio2() {
        ObjectMapper mapper = new ObjectMapper();

        Desafio2 pessoa = new Desafio2();
        BigDecimal valorFinanceiroPessoa = new BigDecimal("0.00");
        pessoa.setNomePessoa("-----------                            ");
        pessoa.setIdPessoa("0000");
        pessoa.setValorFinanceiro(valorFinanceiroPessoa);

        return pessoa;
    }
}

and there's my pom.xml : 那是我的pom.xml:

`<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.desafio.dimensiva</groupId>
    <artifactId>desafiodimensiva</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>war</packaging>
    <name>Desafio Dimensiva</name>

    <parent>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-parent</artifactId>
        <version>2.1.0.BUILD-SNAPSHOT</version>
    </parent>

    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>

    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-tomcat</artifactId>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.tomcat</groupId>
            <artifactId>tomcat</artifactId>
            <version>8.5.0</version>
            <type>pom</type>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-core</artifactId>
            <version>5.2.6.Final</version>
        </dependency>
        <dependency>
            <groupId>org.hibernate</groupId>
            <artifactId>hibernate-entitymanager</artifactId>
            <version>5.2.6.Final</version>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.22</version>
        </dependency>
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5-pre3</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>


        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.9.0</version>
        </dependency>

    </dependencies>

    <build>
        <finalName>desafiodimensiva</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <executable>true</executable>
                </configuration>
            </plugin>

        </plugins>
    </build>


    <repositories>
        <repository>
            <id>spring-snapshots</id>
            <url>https://repo.spring.io/snapshot</url>
            <snapshots>
                <enabled>true</enabled>
            </snapshots>
        </repository>
        <repository>
            <id>spring-milestones</id>
            <url>https://repo.spring.io/milestone</url>
        </repository>
    </repositories>
    <pluginRepositories>
        <pluginRepository>
            <id>spring-snapshots</id>
            <url>https://repo.spring.io/snapshot</url>
        </pluginRepository>
        <pluginRepository>
            <id>spring-milestones</id>
            <url>https://repo.spring.io/milestone</url>
        </pluginRepository>
    </pluginRepositories>



</project>`

I cannot import ObjectMapper class even with the jackson-databind dependency added at the pom.xml file. 即使在pom.xml文件中添加了jackson-databind依赖项,我也无法导入ObjectMapper类。 and the jars jackson-annotations-2.9.0.jar, jackson-core-2.9.5.jar, jackson-databind-2.9.0.jar are at the classpath. jars jackson-annotations-2.9.0.jar, jackson-core-2.9.5.jar, jackson-databind-2.9.0.jar都在类路径中。

remove the version for jackson dependency jackson-databind ie just write 删除jackson依赖jackson-databind的版本,即只写

   <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
    </dependency>

in your pom.xml . 在你的pom.xml And let spring-boot decide the version for you. 让spring-boot为您决定版本。

Feel free to remove the jars from classpath. 随意从类路径中删除jar。

Remove 去掉

 <dependency>                                         
    <groupId>com.fasterxml.jackson.core</groupId>    
    <artifactId>jackson-databind</artifactId>        
    <version>2.9.0</version> <--- remove this
 </dependency>                                        

Also take a look into the effective pom by right clicking pom.xml if you are on intellij Maven > Show Effective POM . 如果你在intellij Maven> Show Effective POM上,也可以通过右键单击pom.xml来查看有效的pom。 Check for conflicts there. 检查那里的冲突。

 <dependency>                                         
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>    
 </dependency>                                        

and then try 然后试试

 mvn dependency:purge-local-repository;

This will first resolve the entire dependency tree, then delete the contents from the local repository, and then re-resolve the dependencies from the remote repository. 这将首先解析整个依赖关系树,然后从本地存储库中删除内容,然后从远程存储库重新解析依赖关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Flink作业:获取InvalidClassException:com.fasterxml.jackson.databind.ObjectMapper - Flink Job : Getting InvalidClassException: com.fasterxml.jackson.databind.ObjectMapper 使用com.fasterxml.jackson.databind.ObjectMapper序列化接口字段 - serialize interface fields using com.fasterxml.jackson.databind.ObjectMapper com.fasterxml.jackson.databind.ObjectMapper编码用于本地化字符 - com.fasterxml.jackson.databind.ObjectMapper encoding for localised characters 如何使用 com.fasterxml.jackson.databind.ObjectMapper 解析和对象包含在数字数组中 - How to parse and object that have inside an array of numbers using com.fasterxml.jackson.databind.ObjectMapper Proguard:java.lang.ClassNotFoundException:com.fasterxml.jackson.databind.ObjectMapper - Proguard: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper 为什么不在com.fasterxml.jackson.databind.ObjectMapper static中创建一些方法呢? - Why not make some methods in com.fasterxml.jackson.databind.ObjectMapper static? Spring Boot/@JDBCTest - 没有可用的“com.fasterxml.jackson.databind.ObjectMapper”类型的合格 bean - Spring Boot/@JDBCTest - No qualifying bean of type 'com.fasterxml.jackson.databind.ObjectMapper' available java.lang.ClassNotFoundException:Java 11中的com.fasterxml.jackson.databind.ObjectMapper - java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper in Java 11 Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper in IntelliJ after upgrading to Java 11 - Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper in IntelliJ after upgrading to Java 11 com / fasterxml / jackson / databind / ObjectMapper的Android NoClassDefFoundError - Android NoClassDefFoundError for com/fasterxml/jackson/databind/ObjectMapper
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM