json資料互動
1、 為什麼要進行Json資料互動。
json的資料格式在我們的接口調用中,以及前台的html頁面中較常用,json格式比較簡單,解析比較友善
比如:webService接口,傳輸json資料。
2、 Springmvc進行Json互動
(1)請求json,輸出json,要求請求的是json串,是以在前端頁面需要将請求内容轉成json。不太友善
(2)請求的是key/value,輸出json,此方法比較常用。請求簡單,輸出還能得到json結果
3 環境準備
springmvc當中,使用如下jar包進行json轉換(@RequestBody和@ResponseBody使用下面包進行json轉換)
在擴充卡中加入messageController,配置json轉換器
注意:如果使用<mvc:annotation-driven/>mvc的注解驅動則不用定義上邊的内容。
json互動的測試:分兩種情況
1、輸入的是json串,輸出的是json串
jsp頁面
使用jQuery的ajax的送出json串,對輸出的json結果進行解析
要使用jQuery,需要将JQuery的包加入,然後在jsp頁面引用
需求:請求json串(商品資訊),輸出json(商品資訊)
Controller方法
注意:Controller方法要有形參,ItemsCustom itemsCustom就是形參,@RequestBody将請求的json轉換為java對象。
輸出json串,是以要在方法的傳回值類型前加@ResponseBody
測試結果:
2、輸入的key/value,輸出的是json串(常用)
jsp頁面
使用jQuery的ajax送出key/value串,對輸出的json結果進行解析
注意:這這裡不需要指定contentType類型,預設的就是key/value類型
Controller
測試結果:
json資料友善在jsp頁面進行解析