Gson 和 Fastjson的區別

2021-10-07 20:15:23 字數 981 閱讀 8818

背景

目前在公司負責的業務, 主要是跟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 效能測試

使用版本 compile com.google.code.gson gson 2.7 compile com.alibaba fastjson 1.2.17 評測樣板為乙個people陣列,people物件 中包含乙個food物件引用。各個字串採用隨機數模擬 盡量模擬列表請求資料。string ms...

Gson 和 Fastjson 你不知道的事

背景 目前在公司負責的業務,主要是跟json資料打交道,fastjson gson都用,他們適用於不同場景。fastjson號稱是業界處理json效率最高的框架,沒有之一。但在某些場景下,效率最高的不一定 能適合你 來,先上兩道菜 第一道普通菜 public class user public us...

fastjson和jsoncode的區別

jsoncode所需要引用的依賴 cn.miludeer jsoncode 1.2.4 舉例的值 b fastjson和jsoncode的取值方式 jsonobject ob json.parseobject json getjsonobject json getjsonobject b strin...