Gson 和 Fastjson 你不知道的事

2021-07-30 12:58:22 字數 1000 閱讀 9636

背景

目前在公司負責的業務, 主要是跟json資料打交道, fastjson 、gson都用, 他們適用於不同場景。fastjson號稱是業界處理json效率最高的框架, 沒有之一。但在某些場景下, 效率最高的不一定

能適合你 ~ 

來, 先上兩道菜

第一道普通菜 : 

public

class

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()

}

第二道開胃菜 :

public

class

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