如果在使用谷歌的gson的时候,在返回时间类型的数据的时候,

Posted qingmuchuanqi48

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果在使用谷歌的gson的时候,在返回时间类型的数据的时候,相关的知识,希望对你有一定的参考价值。

可能会出现在long类型的时间后面多3个0

技术图片

 

 如下图所示

可以自己创建一个json序列化的类

public class Date2LongSerializer extends JsonSerializer<Date> 
    @Override
    public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException 
        jsonGenerator.writeNumber(date.getTime()/1000);
    

然后使用注解

    /**
     * 创建时间
     */
    @JsonSerialize(using = Date2LongSerializer.class)
    private Date createTime;
    /**
     * 更新时间
     */
    @JsonSerialize(using = Date2LongSerializer.class)
    private Date updateTime;

就可以解决这个返回数据的问题

 

以上是关于如果在使用谷歌的gson的时候,在返回时间类型的数据的时候,的主要内容,如果未能解决你的问题,请参考以下文章

Gson的基本使用

Android compile、implementation和api的区别

如果我们在使用谷歌翻译 API 时删除“由谷歌提供支持”,是不是违反谷歌的 T&C?

java中处理JSON的开源工具都有些啥?那个比较好用

javaWeb笔记:gson

要求用户在提交表单之前点击谷歌的新验证码