200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > java对象转json字符串日期格式_Gson转Json字符串时将日期类型转换成Long型的方法...

java对象转json字符串日期格式_Gson转Json字符串时将日期类型转换成Long型的方法...

时间:2022-08-30 19:16:00

相关推荐

java对象转json字符串日期格式_Gson转Json字符串时将日期类型转换成Long型的方法...

有些特定需求, 比如说搜索引擎, 很多人都要求时间必须是时间戳. 所以, 我们把时间转成最原始的Long型. Gson默认的是不支持的, 需要手动处理一下.

日期转Long

public class DateSerializer implements JsonSerializer {

public JsonElement serialize(Date src, Type typeOfSrc, JsonSerializationContext context) {

return new JsonPrimitive(src.getTime());

}

}

Long转日期

public class DateDeserializer implements JsonDeserializer {

public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {

return new java.util.Date(json.getAsJsonPrimitive().getAsLong());

}

}

构造通用工具类

public class GsonUtils {

private static Gson instance = null;

public synchronized static Gson getGson(){

if(instance == null) {

GsonBuilder builder = new GsonBuilder();

builder.addSerializationExclusionStrategy(new IgnoreStrategy());

builder.registerTypeAdapter(java.util.Date.class, new DateSerializer()).setDateFormat(DateFormat.LONG);

builder.registerTypeAdapter(java.util.Date.class, new DateDeserializer()).setDateFormat(DateFormat.LONG);

instance = builder.create();

}

return instance;

}

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。