Gson 转json 的时候 0.00 会转成0.0 ,有没有方式让它转正确,或者转为“0.00” 也可以
2条回答
FangXingXing007 2013-08-09 09:26关注可以在GsonBuilder中注册typeAdapter,定制序列化double的过程
[code="java"]
private static final GsonBuilder builder=new GsonBuilder();
builder.registerTypeAdapter(Double.class, new DoubleTypeAdapter());
Gson gson=builder.create();[/code]
TypeAdapter的实现如下
[code="java"]class DoubleTypeAdapter implements JsonSerializer{
@Override public JsonElement serialize(Double d, Type type, JsonSerializationContext context) { DecimalFormat format=new DecimalFormat("##0.00"); String temp=format.format(d); System.out.println(temp); JsonPrimitive pri=new JsonPrimitive(temp); return pri; }}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报