json資料格式比較簡單、解析比較方便,在介面呼叫及html⻚面ajax呼叫時較常用。
jackson 是乙個使用比較多,時間也比較長的 json 處理工具,在 springmvc
中使用 jackson ,只需要新增 jackson 的依賴即可:
com.fasterxml.jackson.core
jackson-databind
2.10.1
依賴新增成功後,凡是在介面中直接返回的物件,集合等等,都會自動轉為
json。
function responsekv()/responsekv',
//輸入是key/value時,預設就指定好了contenttype了,不需要再指定了
//data為key/value形式
data:'name=json測試&price=999',
success:function(data) });
}
// 輸入是key/value,輸出是json
// @responsebody 將返回值轉成json串響應給前台
gson 是 google 推出的乙個 json 解析器,主要在 android 開發中使用較 多,不過,web 開發中也是支援這個的,而且 springmvc 還針對 gson 提供了相關的自動化配置,以致我們在專案中只要新增 gson 依賴,就可以直接使用 gson 來做 json 解析了。
com.google.code.gson
gson
2.8.6
如果專案中,同時存在 jackson 和 gson 的話,那麼預設使用的是 jackson,
因為:org.springframework.http.converter.support.allencompassingformhttpmessageconverter 類的構造方法中,載入順序就是先載入 jackson 的 httpmessageconverter,後載入 gson 的 httpmessageconverter。
加完依賴之後,就可以直接返回 json 字串了。使用 gson 時,如果想做自
定義配置,則需要自定義 httpmessageconverter。
fastjson 號稱最快的 json 解析器,但是也是這三個中 bug 最多的乙個。在 springmvc 並沒針對 fastjson 提供相應的 httpmessageconverter,所以, fastjson 在使用時,一定要自己手動配置 httpmessageconverter(前面兩個如果沒有特殊需要,直接新增依賴就可以了)。
使用 fastjson,我們首先新增 fastjson 依賴:
com.alibaba
fastjson
1.2.60
然後在 springmvc 的配置檔案中配置 httpmessageconverter:
fastjson 預設中文亂碼,新增如下配置解決:
json模擬資料互動
在模擬前端與後台進行資料互動之前需先進行環境配置 部分 註冊驗證 if booluser boolpwd boolpwd1 booltel boolemail success function data else register input 0 value register input 0 def...
PYTHON PHP 用JSON互動大量資料文字
近日開發時,python 使用http post 到乙個php的網頁,php網頁從資料庫中讀取大量資料文字資料,在傳回給python,傳送以json方式。大量文字資料裡有雙引號,有回車 r n php讀取後在放入json前需要對其進行base64轉碼 vca base64 encode vca py...
後端接收json資料互動
學習記錄,後端接收json資料幾種方式 1.直接接收或者通過httpservletrequest接收 2.使用 requestparam 資料名稱相同 public void test requestparam string str 資料名稱不同 defaultvalue設定預設值,預設為null ...