只需在方法的返回值類型前面加註解@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;
}
}