把以下兩個工具類放到項目裡,然後那個接收參數的bean,參數變數前加上2個註解。
@JsonSerialize(using=DateJsonSerializer.class)@JsonDeserialize(using=DateJsonDeserializer.class)下面是代碼:
工具類1:
package com.bdc.utils;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.SimpleDateFormat;import java.util.Date;/** * Created by BQ0196 on 2017/5/19. */ public class DateJsonDeserializer extends JsonDeserializer<Date> { public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public Date deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException,JsonProcessingException { try { return format.parse(jsonParser.getText()); } catch(Exception e) { System.out.println(e.getMessage()); throw new RuntimeException(e); } } }
工具類2:
package com.bdc.utils;import com.fasterxml.jackson.core.JsonGenerator;import com.fasterxml.jackson.core.JsonProcessingException;import com.fasterxml.jackson.databind.JsonSerializer;import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;import java.text.SimpleDateFormat;import java.util.Date;/** * Created by BQ0196 on 2017/5/19. */ public class DateJsonSerializer extends JsonSerializer<Date> { public static final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); public void serialize(Date date, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException,JsonProcessingException { jsonGenerator.writeString(format.format(date)); } }
接收參數的bean:
package com.bdc.model.entity;import com.bdc.utils.DateJsonDeserializer;import com.bdc.utils.DateJsonSerializer;import com.fasterxml.jackson.databind.annotation.JsonDeserialize;import com.fasterxml.jackson.databind.annotation.JsonSerialize;import java.util.Date;/** * Created by lenovo on 2017/5/10. */public class AppVersion { private String appVersionId; //版本號碼主鍵 private String channelId;//渠道主鍵 private String channelCode;//渠道編碼 private String appVersion;//版本號碼 private String createMan;//建立人 @JsonSerialize(using=DateJsonSerializer.class) @JsonDeserialize(using=DateJsonDeserializer.class) private Date createDate;//建立時間 private Date updateDate;//修改時間 private CaptureConfig captureConfig;//抓取配置表 private String captureConfigId; private String channelName; public String getCaptureConfigId() { return captureConfigId; } public void setCaptureConfigId(String captureConfigId) { this.captureConfigId = captureConfigId; } public String getChannelName() { return channelName; } public void setChannelName(String channelName) { this.channelName = channelName; } public CaptureConfig getCaptureConfig() { return captureConfig; } public void setCaptureConfig(CaptureConfig captureConfig) { this.captureConfig = captureConfig; } public String getAppVersionId() { return appVersionId; } public String getCreateMan() { return createMan; } public void setCreateMan(String createMan) { this.createMan = createMan; } public void setAppVersionId(String appVersionId) { this.appVersionId = appVersionId; } public String getChannelId() { return channelId; } public void setChannelId(String channelId) { this.channelId = channelId; } public String getChannelCode() { return channelCode; } public void setChannelCode(String channelCode) { this.channelCode = channelCode; } public String getAppVersion() { return appVersion; } public void setAppVersion(String appVersion) { this.appVersion = appVersion; } public Date getCreateDate() { return createDate; } public void setCreateDate(Date createDate) { this.createDate = createDate; } public Date getUpdateDate() { return updateDate; } public void setUpdateDate(Date updateDate) { this.updateDate = updateDate; } @Override public String toString() { return "AppVersion{" + "appVersionId='" + appVersionId + '\'' + ", channelId='" + channelId + '\'' + ", channelCode='" + channelCode + '\'' + ", appVersion='" + appVersion + '\'' + ", createMan='" + createMan + '\'' + ", createDate=" + createDate + ", updateDate=" + updateDate + '}'; }}