只需在方法的返回值类型前面加注解@ResponseBody,就可以将pojo类转换为Json格式
环境准备:
1.导入转换Json格式所需要的jar包
2.配置Json转换器
注解配置:如果使用<mvc:annotation-dirven/>
,就不需要配置转换器了,<mvc:annotation-dirven/>
会默认加载
xml配置:
在适配器中加入json转换器
<bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter">
<property name="messageConverters">
<list>
<bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
</list>
</property>
</bean>
具体实现过程:
1.前台通过ajax提交一组数据到后台
2.后台得到数据封装为JsonTest(一个pojo类)
3.在方法的返回值类型前面加注解@ResponseBody,此时返回的return jsonTest
在前台页面就是json格式
JSP页面的ajax:
$.post(
"checkJson.action",
{"name":"DaShiXiong","pwd":"love you")},
function(data){
alert(data.name);
},
"json"
);
controller方法:
@Controller
public class JsonController {
@RequestMapping("/checkJson.action")
public @ResponseBody JsonTest check(JsonTest jsonTest){
return jsonTest;
}
}
pojo类:
package com.entity;
public class JsonTest {
private int id;
private String name;
private String pwd;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}