开发者社区> 问答> 正文

Gson转json的时候double处理少了个0

Gson 转json 的时候 0.00 会转成0.0 ,有没有方式让它转正确,或者转为“0.00” 也可以

展开
收起
长安归故里. 2020-01-31 13:40:39 1026 0
1 条回答
写回答
取消 提交回答
  • 可以在GsonBuilder中注册typeAdapter,定制序列化double的过程

    Java代码 收藏代码

    private static final GsonBuilder builder=new GsonBuilder();  
    builder.registerTypeAdapter(Double.class, new DoubleTypeAdapter());  
    Gson gson=builder.create();
    
    

    TypeAdapter的实现如下 Java代码 收藏代码

    class DoubleTypeAdapter implements JsonSerializer<Double>{  
      
        @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;  
        }  
          
    }
    
    2020-01-31 13:40:54
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载