首先在對應的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; }
這些重新運行程序就可以返回對應的數據了
