Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。
那么SpringMVC在与前台交互时是如何接收和返回json数据呢?
第一步:导包
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.8.7</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.8.7</version>
</dependency>
1.对象转成Json 返回方法中添加@ResponseBody
如
@RequestMapping("user_ajax/checkUserName")
@ResponseBody
public SysResult check(String userName){
int exists=userSerivce.check(userName);//exists=1/0
SysResult result=new SysResult();
result.setStatus(exists);
return result;
}
2. 接收Json 转成对象
在方法传参中使用 @RequestBody
如
通常用来处理contentType=application/json, 即客户端向服务器发送json字符串格式时,后台方法要使用@RequestBody来解析并绑定到方法参数上。
@RequestMapping(value = "person/login")
@ResponseBody
public Person login(@RequestBody Person person) {//将请求中的mydata写入Person对象中
return person;