Spring中使用json和前端ajax交互

1. 包含相应的库

    
<dependency>  
  <groupId>com.fasterxml.jackson.coregroupId>  
  <artifactId>jackson-coreartifactId>  
  <version>2.1.0version>  
dependency>  

<dependency>  
  <groupId>com.fasterxml.jackson.coregroupId>  
  <artifactId>jackson-databindartifactId>  
  <version>2.1.0version>  
dependency>

<dependency>  
  <groupId>com.fasterxml.jackson.coregroupId>  
  <artifactId>jackson-annotationsartifactId>  
  <version>2.1.0version>  
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. 效果

Spring中使用json和前端ajax交互_第1张图片

可以看到控制器方法返回的对象已经被编码成json返回。

你可能感兴趣的:(spring)