首頁  >  文章  >  Java  >  具體介紹SpringMVC中Json資料格式轉換

具體介紹SpringMVC中Json資料格式轉換

黄舟
黄舟原創
2017-03-16 10:03:571285瀏覽

本文主要介紹了SpringMVCJson資料格式轉換的相關知識。具有很好的參考價值。下面跟著小編一起來看吧

1  @RequestBody

<a href="http://www.php.cn/wiki/1059.html" target="_blank"></a><a href="http://www.php.cn/java/java-Action.html" target="_blank"></a>

@RequestBody註解用於讀取http請求的內容(

字串),透過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的包,如下:


##3.2 springmvc.xml文件中的設定

1) 如果

設定檔
中設定過註解

驅動

(f7ba1f27e11c63617ca69c495697dd74),則無需多餘配置2) 如果沒有配置註解驅動, 則需如下配置(不建議使用這種方式)


  <!--注解适配器 -->
  <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>
###### 4 .Controller的編寫###############
 @RequestMapping("/testJson.action")
  @ResponseBody
  public Items testJson (@RequestBody Items items) {
    return items;
  }
###對應####jsp###頁面中js的編寫############
function jsonTest () {
      $.ajax({
        type:"post",
url:"${pageContext.request.contextPath}/item/testJson.action",
contentType:"application/json;charset=utf-8",
        data:&#39;{"name":"测试商品","price":99.9}&#39;,
        success:function (data) {
          alert(data.name);
        }
      });
    }

以上是具體介紹SpringMVC中Json資料格式轉換的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn