4種JSON技術對比

2022-06-16 13:36:11 字數 652 閱讀 1854

json-lib(net.sf)

早期json產品, 依賴jar包較多,針對複雜型別轉換,json 到 bean過程有缺陷, 比如乙個類裡出現另乙個類的list 或map,轉換就會出現問題,另外效能較差,尤其在大資料量的parse上

jackson

依賴jar包較少,簡單易用,效能相對較高

同樣對於複雜型別轉換, json 到bean 會出現為,比如一些集合map,list

google(gson)

gson 目前功能最前的json解析神器, 不需要額外的jar包依賴

功能上無可挑剔,但效能上比fastjson較弱

fastjson(alibaba)

不需要額外的jar包, 高效能json處理, 對於複雜型別bean轉換 json會出現一些問題,比如出現引用型別、導致json轉換出錯

fastjson採用獨創演算法,將parse速度提公升到極致,超過了所有的json庫

綜合:在技術選型上,可以使用google gson和 alibaba fastjson 並行使用

如果只是功能要求,沒有效能要求,可以使用google 的gson

如果效能上有要求,可以使用gson 將bean轉換從json 確保資料正確性,使用fastjson 將json轉為 bean

參考:

springmvc接收json資料的4種方式

autowired private accomodationservice accomodationservice responsebody public string updateattr requestparam id int id autowired private accomodations...

四種會話跟蹤技術的對比

會話跟蹤是一種靈活的機制,雖然http是一種無狀態協議,但會話跟蹤技術使web上的狀態程式設計成為可能,目前普遍存在四種會話跟蹤技術 url重寫 隱藏表單域 cookie session。可以在 url 後面附加引數,和伺服器的請求一起傳送,這些引數為鍵 值對 cookie 是瀏覽器儲存的乙個小檔案...

sax, dom, jdom技術對比

sax,dom,jdom技術的優缺點比較 sax分析器在對xml文件進行分析時,觸發一系列的事件,應用程式通過事件處理函式實現對xml文件的訪問。由於事件觸發本身是有時序性的,因此,sax分析器提供的是一種對xml文件的順序訪問機制,對於已經分析過的部分,不能再倒回去重新處理。sax 之所以被叫做 ...