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)); + } +}