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"

  • 相关阅读:
    js---小火箭回到顶部
    JS小案例--简单时钟
    堆排序以及TopK大顶堆小顶堆求解方式(js版)
    svg-icon
    Vue 点击按钮 触发 input file 选择文件
    图片裁剪放大缩小旋转 Cropper.js
    Cytoscape
    vue d3 force cytoscape
    获取当月多少天
    谷歌打印去页脚
  • 原文地址:https://www.cnblogs.com/duyinqiang/p/5696618.html
Copyright © 2011-2022 走看看