天天看點

springmvc實作json互動-requestBody和responseBody

json資料互動

  1、      為什麼要進行Json資料互動。

          json的資料格式在我們的接口調用中,以及前台的html頁面中較常用,json格式比較簡單,解析比較友善

 比如:webService接口,傳輸json資料。

2、    Springmvc進行Json互動

springmvc實作json互動-requestBody和responseBody

           (1)請求json,輸出json,要求請求的是json串,是以在前端頁面需要将請求内容轉成json。不太友善

           (2)請求的是key/value,輸出json,此方法比較常用。請求簡單,輸出還能得到json結果

3 環境準備

   springmvc當中,使用如下jar包進行json轉換(@RequestBody和@ResponseBody使用下面包進行json轉換)

springmvc實作json互動-requestBody和responseBody

在擴充卡中加入messageController,配置json轉換器

springmvc實作json互動-requestBody和responseBody

注意:如果使用<mvc:annotation-driven/>mvc的注解驅動則不用定義上邊的内容。

json互動的測試:分兩種情況

1、輸入的是json串,輸出的是json串

jsp頁面

   使用jQuery的ajax的送出json串,對輸出的json結果進行解析

       要使用jQuery,需要将JQuery的包加入,然後在jsp頁面引用

springmvc實作json互動-requestBody和responseBody

   需求:請求json串(商品資訊),輸出json(商品資訊)

springmvc實作json互動-requestBody和responseBody

Controller方法

springmvc實作json互動-requestBody和responseBody

注意:Controller方法要有形參,ItemsCustom itemsCustom就是形參,@RequestBody将請求的json轉換為java對象。

            輸出json串,是以要在方法的傳回值類型前加@ResponseBody

測試結果:

springmvc實作json互動-requestBody和responseBody

2、輸入的key/value,輸出的是json串(常用)

jsp頁面

使用jQuery的ajax送出key/value串,對輸出的json結果進行解析

springmvc實作json互動-requestBody和responseBody

注意:這這裡不需要指定contentType類型,預設的就是key/value類型

Controller

springmvc實作json互動-requestBody和responseBody

測試結果:

springmvc實作json互動-requestBody和responseBody

json資料友善在jsp頁面進行解析

繼續閱讀