Spring Boot:關於“No converter found for return value of type: class xxx”的解決方法


首先在對應的controller中的@RestController中返回json對象的操作

public class HelloController {

    @RequestMapping("/getUser")
    public User getUser() {

        User user=new User("小明","xxx");

        return user;
    }
}

聲明一個User類:

public class User {
    private String name;
    private String passwd;
    public User(String name,String passwd){
        this.name = name;
        this.passwd = passwd;
    }
}

在pom.xml文件中去配置jackson

<properties>
<!--jackson版本配置-->
        <jackson>2.5.4</jackson>
    </properties>

    <dependencies>
<!--配置jackson-->
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-core</artifactId>
            <version>${jackson.version}</version>
        </dependency>
        <dependency>
            <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>${jackson.version}</version>
        </dependency>
    </dependencies>

一般情況下到這就可以運行程序,返回json數據了,但是運行之后才發現,會出現一個“No converter found for return value of type: class xxx“的錯誤

通過查找資料發現,處理json對象的類,數據必須要有相關的get和set方法,

在User.java中加入相應的get和set方法

   public void setUserName(String name){
        this.name = name;
    }
    public void setPassWord(String passwd){
        this.passwd = passwd;
    }
    public String getUserName(){
        return name;
    }
    public String getPassWord(){
        return passwd;
    }

這些重新運行程序就可以返回對應的數據了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM