本文主要介紹了SpringMVC中Json資料格式轉換的相關知識。具有很好的參考價值。下面跟著小編一起來看吧
1 @RequestBody
<a href="//m.sbmmt.com/wiki/1059.html" target="_blank"></a><a href="//m.sbmmt.com/java/java-Action.html" target="_blank"></a>
字串),透過springmvc提供的HttpMessageConverter介面將讀到的內容轉換為json、xml
等格式的資料並綁定到controller方法的參數。 List.action?id=1&name=zhangsan&age=12
本範例應用:
@RequestBody註解實作接收http請求的json數據,將json資料轉換為java物件 2 @ResponseBody
作用:
該註解用於將Controller的方法傳回的對象,透過HttpMessageConverter介面轉換為指定格式的資料如:json,xml等,透過Response回應給客戶端
本範例應用:@ResponseBody註解實作將controller方法傳回物件轉換為json回應給客戶端3 環境配置3.1 jar套件準備
Springmvc預設用MappingJacksonHttpMessageConverter對json資料轉換,需要加入jackson的包,如下:
1) 如果
設定檔
中設定過註解
(
<!--注解适配器 --> <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>
@RequestMapping("/testJson.action") @ResponseBody public Items testJson (@RequestBody Items items) { return items; }
function jsonTest () { $.ajax({ type:"post", url:"${pageContext.request.contextPath}/item/testJson.action", contentType:"application/json;charset=utf-8", data:'{"name":"测试商品","price":99.9}', success:function (data) { alert(data.name); } }); }
以上是具體介紹SpringMVC中Json資料格式轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!