Gson使用中型別轉換容易出現的問題

2022-09-11 04:36:11 字數 739 閱讀 6432

最近在專案中使用gson將json串轉成map,發現乙個int或long型別字段轉換後會。

造成與其他系統聯調時造成bug。

因此,這裡將gson與fastjson轉換做個比較

long a = 201800l;

long b = 201900l;

mapmap = new hashmap<>();

map.put("a", a);

map.put("b", b);

gson gson = new gson();

string jsonstring = gson.tojson(map);

system.out.println("json串:" + jsonstring);

map map1 = gson.fromjson(jsonstring, new typetoken>() .gettype());

system.out.println("gson轉換後的map:" + map1);

map map2 = json.parseobject(jsonstring, map.class);

system.out.println("fastjson轉換後的map:" + map2);

實驗結果:

json串:

gson轉換後的map:

fastjson轉換後的map:

由此可見,在使用gson時要注意其型別轉換上的問題

使用Gson進行json型別轉換

例 proxyvo proxyvo new gson fromjson proxy,proxyvo.class 其中gson中的fromjson方法是用來將json字串轉化為物件的,第乙個引數是json字串,第二個引數是泛型t,傳入類名.class即可 例 string s new gson toj...

使用Gson轉換Json物件中的一些細節問題

今天使用rest寫了乙個web service介面,但是在將乙個實體物件轉換成json字串的過程中,呼叫tojson 方法時,不會輸出到json串裡 當呼叫fromjson 方法時,如果vo裡有,但是json串裡沒有,則字段會被設定成null 如果vo裡沒有,json串裡有,那麼該字段會被忽略 此外...

velocity使用容易出現詭異的旮旯

1 迴圈中 foreach item in detail.items set name item.name name end 假設 detail.items 有三個元素,第乙個元素 item.name 餐巾 第二個元素 item.name null,第三個元素 item.name 手帕 那麼這裡會出...