1. 包含相应的库
<!-- json -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.1.0</version>
</dependency>
2. Spring配置文件
只需要配置注解驱动和自动扫描的包即可,不需要其他特别配置
<mvc:annotation-driven/>
<context:component-scan base-package=”your.project.package” />
3. 使用@ResponseBody注解
// 一个简单的JavaBean
public class User {
private String userName;
private String password;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
// 控制器方法
@RequestMapping("/hello")
@ResponseBody
public User hello() {
User user = new User();
user.setUserName("JFK");
user.setPassword("123456");
return user;
}
4. 效果
可以看到控制器方法返回的对象已经被编码成json返回。