背景
目前在公司負責的業務, 主要是跟json資料打交道, fastjson 、gson都用, 他們適用於不同場景。fastjson號稱是業界處理json效率最高的框架, 沒有之一。但在某些場景下, 效率最高的不一定
能適合你 ~
來, 先上兩道菜
第一道普通菜 :
publicclass
user
public
user(long userid, string name)
public
long getuser_id()
public
void
setuser_id(long user_id)
public
string getuser_name()
public
void
setuser_name(string user_name)
public
void setage(int
age)
public
intgetage()
public
void
setpwd()
public
string getpwd()
}
第二道開胃菜 :
publicclass
gsonandfastjsondemo
static
user init()
}
結果一樣麼?你猜?
、、、gson、、、fastjson
為毛結果不一樣?感興趣的你, 可以看下原始碼, fastjson在序列化的時候, 凡是有getmethod方法,其對應屬性不管是否已定義, 都能返回值。
gson 在序列化物件的時候, 則顯得跟乾淨, 沒有定義屬性, 哪怕提供了getmethod, 對它也是無濟於事。
Gson 和 Fastjson的區別
背景 目前在公司負責的業務,主要是跟json資料打交道,fastjson gson都用,他們適用於不同場景。fastjson號稱是業界處理json效率最高的框架,沒有之一。但在某些場景下,效率最高的不一定 能適合你 來,先上兩道菜 第一道普通菜 public class user public us...
Gson 和 FastJson 效能測試
使用版本 compile com.google.code.gson gson 2.7 compile com.alibaba fastjson 1.2.17 評測樣板為乙個people陣列,people物件 中包含乙個food物件引用。各個字串採用隨機數模擬 盡量模擬列表請求資料。string ms...
你真的會用Gson嗎 Gson使用指南(二)
該系列其它文章 注 此系列基於gson 2.4。本次的主要內容 gson提供了fromjson 和tojson 兩個直接用於解析和生成的方法,前者實現反序列化,後者實現了序列化。同時每個方法都提供了過載方法,我常用的總共有5個。gson.tojson object gson.fromjson rea...