1. 程式人生 > >Gson轉換導致int轉換成double的問題解決

Gson轉換導致int轉換成double的問題解決

使用情景:後端返回的json字串,通過gson處理後,原本是int型別,現在獲取到的是double型別的。

解決辦法:

Map<String,Object> map = new Map<String,Object>;
Gson gson = new Gson();
Map<String,Object> dataMap = gson.fromJson(json,map.class);
int a = Math.round(Double.parseDouble(dataMap.get("time").toString));

上面的程式碼中time欄位就是後端返回的資料。本來後端返回的是int型別,但是轉成gson之後就變成了Double型別。

像這麼處理之後,a就是最後需要拿到的值。