JsonISODateSerializer.java 893 字节
Newer Older
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
1 2
package org.maxkey.json;

MaxKey单点登录官方's avatar
splite  
MaxKey单点登录官方 已提交
3 4 5 6
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
7 8 9
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
MaxKey单点登录官方's avatar
splite  
MaxKey单点登录官方 已提交
10

MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
11
/**
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
12 13
 * JSON serializer for Jackson to handle regular date instances as timestamps in
 * ISO format.
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
14
 */
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
15

MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
16 17
public class JsonISODateSerializer extends JsonSerializer<Date> {

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
18 19
    private static final SimpleDateFormat dateFormat = 
            new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
20

MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
21 22 23 24 25 26
    @Override
    public void serialize(Date date, JsonGenerator generator, SerializerProvider provider)
            throws IOException, JsonProcessingException {
        String formatted = dateFormat.format(date);
        generator.writeString(formatted);
    }
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
27 28

}