1 package com.mall.core; 2 3 import java.lang.reflect.Type; 4 import java.text.DecimalFormat; 5 6 import com.google.gson.JsonElement; 7 import com.google.gson.JsonPrimitive; 8 import com.google.gson.JsonSerializationContext; 9 import com.google.gson.JsonSerializer; 10 11 /** 12 * Gson转换时,Double转式化 13 * 14 * 15 */ 16 public class JsonDoubleSerializer implements JsonSerializer<Double> { 17 18 private String doublePattern; 19 20 public JsonDoubleSerializer(String doublePattern) { 21 this.doublePattern = doublePattern; 22 } 23 24 public JsonElement serialize(Double arg0, Type arg1, 25 JsonSerializationContext arg2) { 26 return new JsonPrimitive(new DecimalFormat(doublePattern).format(arg0)); 27 } 28 }