JSON資料互動

2021-10-01 20:03:32 字數 2062 閱讀 3555

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 ...