From 95cf37baa42ddc7d6da461f78f8cd87543b7ef94 Mon Sep 17 00:00:00 2001 From: BinaryWang Date: Wed, 13 Jul 2016 18:55:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8A=A0=E5=85=A5=E5=BE=AE=E4=BF=A1=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E4=B8=AD=E6=97=B6=E9=97=B4=E7=B1=BB=E5=9E=8B=E7=9A=84?= =?UTF-8?q?=E5=BA=8F=E5=88=97=E5=8C=96=E8=BD=AC=E6=8D=A2=E7=B1=BB=EF=BC=8C?= =?UTF-8?q?=E4=BE=9B=E8=BD=AC=E6=8D=A2json=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 2 +- .../weixin/mp/bean/WxMpXmlMessage.java | 3 +++ .../util/json/WxLongTimeJsonSerializer.java | 24 +++++++++++++++++++ 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxLongTimeJsonSerializer.java diff --git a/pom.xml b/pom.xml index f3bf20a7..d80a752f 100644 --- a/pom.xml +++ b/pom.xml @@ -49,7 +49,7 @@ 1.7.10 1.1.2 3.6.7 - 2.7.5 + 2.8.0 2.7 3.4 2.5 diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpXmlMessage.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpXmlMessage.java index 047961ea..823558fe 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpXmlMessage.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpXmlMessage.java @@ -6,6 +6,8 @@ import java.io.Serializable; import java.util.ArrayList; import java.util.List; +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import me.chanjar.weixin.mp.util.json.WxLongTimeJsonSerializer; import org.apache.commons.io.IOUtils; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; @@ -47,6 +49,7 @@ public class WxMpXmlMessage implements Serializable { private String fromUserName; @XStreamAlias("CreateTime") + @JsonSerialize(using = WxLongTimeJsonSerializer.class) private Long createTime; @XStreamAlias("MsgType") diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxLongTimeJsonSerializer.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxLongTimeJsonSerializer.java new file mode 100644 index 00000000..576b1be3 --- /dev/null +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxLongTimeJsonSerializer.java @@ -0,0 +1,24 @@ +package me.chanjar.weixin.mp.util.json; + +import java.io.IOException; +import java.text.SimpleDateFormat; + +import com.fasterxml.jackson.core.JsonGenerator; +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.JsonSerializer; +import com.fasterxml.jackson.databind.SerializerProvider; + +/** + * Created by Binary Wang on 2016/7/13. + */ +public class WxLongTimeJsonSerializer extends JsonSerializer { + private static SimpleDateFormat DF = new SimpleDateFormat( + "yyyy-MM-dd hh:mm:ss"); + + @Override + public void serialize(Long value, JsonGenerator gen, + SerializerProvider serializers) + throws IOException, JsonProcessingException { + gen.writeString(DF.format(value * 1000)); + } +}