Gson數字字串轉換時自定義型別

2021-08-26 05:24:59 字數 705 閱讀 7750

第一次使用gson時,是按照fastjson的風格做的,發現在對數字字串轉換時,會將數字字串轉換成double型別。原來的資料被轉成小數形式,這並非我想要的資料。在研究了,gson的方法之後發現乙個可以自定義資料型別的方法那就是type。**示例如下(注釋部分為fastjson風格,gson也支援這種轉換):

map map = new hashmap();

listlist = new arraylist<>();

map.put("value","2018");

map.put("type","other");

list.add(map);

string liststr = list.tostring();

//listlistmap = json.parseobject(liststr,new arraylist().getclass());

gson gson = new gson();

//listlistmap = gson.fromjson(liststr,new arraylist().getclass());

listlistmap = gson.fromjson(liststr,new typetoken>>(){}.gettype());

system.out.println(listmap);

希望能幫到還在為這個問題困惑的同學們……

將數字字串轉換為數字

將數字字串轉換為數字的方法有多種,c中有atoi,atof,sscanf函式可用,這些函式的用法可以在msdn里查到,這裡就不在多說了,現在說一種通用的轉換的方法 template bool str2value const std string str,type value,std ios base...

json字串轉換java自定義物件

原 2018年07月12日 10 20 38 天空海的眼 2018 12 26 閒著重新看到了這篇就來補充net.sf.json主要是pom匯入jar包有乙個衝突的問題而且匯入的比較亂,所以也可以用別的json工具模擬如阿里的fastjson com.alibaba fastjson 1.2.41 ...

自定義字串排序

字串s和 t 只包含小寫字元。在s中,所有字元只會出現一次。s 已經根據某種規則進行了排序。我們要根據s中的字元順序對t進行排序。更具體地說,如果s中x在y之前出現,那麼返回的字串中x也應出現在y之前。返回任意一種符合條件的字串t。示例 輸入 s cba t abcd 輸出 cbad 解釋 s 現了...