当前位置 : 主页 > 编程语言 > c++ >

对客户端发来的JSON串的时间指定接收格式

来源:互联网 收集:自由互联 发布时间:2021-07-03
JsonDateDeserializer.java /** * Example: * import com.fasterxml.jackson.databind.annotation.JsonDeserialize; * import java.util.Date; * * @JsonDeserialize(using = JsonDateDeserializer.class) * private Date date; * /import com.fasterxml.jack
JsonDateDeserializer.java
/**
 *  Example:
 *         import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
 *         import java.util.Date;
 *         
 *         @JsonDeserialize(using = JsonDateDeserializer.class)
 *         private Date date;
 * /
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;

import java.io.IOException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class JsonDateDeserializer extends JsonDeserializer
 
   {
    @Override
    public Date deserialize(JsonParser jp, DeserializationContext ctxt) throws IOException, JsonProcessingException {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");                    // 指定接收的日期的字符串的格式
        String date = jp.getText();
        try {
            return format.parse(date);
        } 
        catch (ParseException e) {
            throw new RuntimeException(e);
        }
    }
}
 
上一篇:TreeHelper
下一篇:java基础笔记(十四)
网友评论