zoukankan      html  css  js  c++  java
  • 使用 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"

  • 相关阅读:
    JDBC学习笔记
    hdfs文件格式
    全国疫情防控监控平台开发
    MySQL学习笔记
    拖拽表单生成
    Cython加密(含Windows和Linux)
    pcl 文字点云
    新装Ubuntu系统--常用软件安装配置
    GIT
    Data Analysis With Python
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696616.html
Copyright © 2011-2022 走看看