最近在專案中使用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 手帕 那麼這裡會出...