fastJosn和JackJson的區別

2022-04-20 15:11:16 字數 658 閱讀 5115

json有fastjson和jackjson.

首先舉個fastjson和jackson轉json的例子,然後對比兩種的區別.

例子1:

}上面是乙個 json字串,有兩層, 一層是最外面的,一層是returnobj 

這種方式轉換json,特點是相容性高,對於部分特殊字元也能轉換成功。 而且:轉換的時候是逐級轉換,也就是說,無論你json字串有多少層次,他都會轉換成object或者map

上面的轉換結果: returnobj裡面也會被轉成map

2、fastjson轉換,這裡就簡單寫乙個轉換

rest= json.parseobject(result, jsonrestresult.class);

hzorder hz = jsonutils.fromjson(rest.getreturnobj().tostring(), hzorder.class);

這種方式轉換,特點:簡單明瞭,但是對於部分特殊字元無法轉換(比如html標籤+檔案特殊符號),還有個特點:他是直接轉換的,而不是逐層轉換。 也就是說,針對例子1的json字串,只會轉換最外層為object, 至於returnobj, 仍然還是json字串,而不會轉換成map。當你需要直接用的時候,還需要繼續轉換一次

總結:兩種方法各有千秋,可根據適用場景來決定用哪種, 也可以兩種合用

和 區別和聯絡, 和 區別和聯絡

和 區別和聯絡,和 區別和聯絡,實際專案中,什麼情況用哪種?首先,和 的聯絡 共同點 和 都可以用作 邏輯與 運算子,都是雙目運算子。具體要看使用時的具體條件來決定。無論使用哪種運算子,對最終的運算結果都沒有影響。情況1 當上述的運算元是boolean型別變數時,和 都可以用作邏輯與運算子。情況2 ...

rpx和樣式和class和flex

5 style 靜態的樣式統一寫到 class 中。style 接收動態的樣式,在執行時會進行解析,請盡量避免將靜態的樣式寫進 style 中,以免影響渲染速度。例 6 class 用於指定樣式規則,其屬性值是樣式規則中類選擇器名 樣式類名 的集合,樣式類名不需要帶上.樣式類名之間用空格分隔。關於f...

if和switch和for語句

if和switch很像。具體什麼場景下,應用那個語句呢?如果判斷的具體數值不多,而是符合byte,short,int,char,字串。這五種型別。雖然兩個語句都可以使用,建議使用switch語句,因為效率稍高。其他情況,對區間判斷,對結果為boolean型別判斷,使用if,if的使用範圍更廣。whi...