用gson解析json串的時候,經常會自動把我想用string表示的內容轉換成double,並且還是科學計數法,這一點也不科學,寫個方法,格式化一下。
public static String parseString(Object str){ String returnValue = ""; try { returnValue = new BigDecimal(String.valueOf(str)).toString(); if(StringUtils.endsWith(returnValue, ".0")) { returnValue = StringUtils.removeEnd(returnValue, ".0"); } } catch (Exception e) { returnValue = ObjectUtils.toString(str); } return returnValue; }
這個方法分兩種情況,如果是數字,就轉成不以科學計數法的數字,並且如果給加了小數點,就把小數點去掉;如果是字符串,就原封不動的轉成字符串。搞定!
