• 使用 jackson序列格式化日期


    【1】自定义时间,序列化类

    [java] view plaincopy
    1. package com.fsti.bm.utils;  
    2.   
    3. import java.io.IOException;  
    4. import java.util.Date;  
    5.   
    6. import com.fasterxml.jackson.core.JsonGenerator;  
    7. import com.fasterxml.jackson.core.JsonProcessingException;  
    8. import com.fasterxml.jackson.databind.JsonSerializer;  
    9. import com.fasterxml.jackson.databind.SerializerProvider;  
    10.   
    11. /** 
    12.  * 自定义时间,序列化类 
    13.  *  
    14.  * yyyy-MM-dd hh:mm:ss 
    15.  *  
    16.  * @author deniro 
    17.  */  
    18. public class CustomDateSerializer extends JsonSerializer<Date> {  
    19.   
    20.     @Override  
    21.     public void serialize(Date value, JsonGenerator jgen,  
    22.             SerializerProvider provider) throws IOException,  
    23.             JsonProcessingException {  
    24.         jgen.writeString(DateUtils.toStr(value));  
    25.   
    26.     }  
    27. }  

    【2】POJO添加序列化注解

    [java] view plaincopy
    1. import com.fasterxml.jackson.databind.annotation.JsonSerialize;  
    2. import com.fsti.bm.utils.CustomDateSerializer;  
    3.   
    4. @JsonSerialize(using = CustomDateSerializer.class)  

    注意:该类必须实现 java.io.Serializable


    如果使用hibernate,则hbm配置文件相应的字段类型,必须是 type="timestamp"

  • 相关阅读:
    BZOJ 1631 Cow Party
    BZOJ 1927 星际竞速
    BZOJ 4059 Non-boring sequences
    BZOJ 1562 变换序列
    BZOJ 4417 超级跳马
    484586
    背板问题之满包问题
    对01背包路径的记录
    带权值的图 BFS
    漫步校园 杭电1428
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696617.html
Copyright © 2020-2023  润新知