Skip to content

Commit 95cf37b

Browse files
committed
加入微信接口中时间类型的序列化转换类,供转换json使用
1 parent 72c46d1 commit 95cf37b

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
<slf4j.version>1.7.10</slf4j.version>
5050
<logback.version>1.1.2</logback.version>
5151
<jodd-http.version>3.6.7</jodd-http.version>
52-
<jackson.version>2.7.5</jackson.version>
52+
<jackson.version>2.8.0</jackson.version>
5353
<gson.version>2.7</gson.version>
5454
<commons-lang3.version>3.4</commons-lang3.version>
5555
<commons-io.version>2.5</commons-io.version>

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/bean/WxMpXmlMessage.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
import java.util.ArrayList;
77
import java.util.List;
88

9+
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
10+
import me.chanjar.weixin.mp.util.json.WxLongTimeJsonSerializer;
911
import org.apache.commons.io.IOUtils;
1012
import org.apache.commons.lang3.builder.ToStringBuilder;
1113
import org.apache.commons.lang3.builder.ToStringStyle;
@@ -47,6 +49,7 @@ public class WxMpXmlMessage implements Serializable {
4749
private String fromUserName;
4850

4951
@XStreamAlias("CreateTime")
52+
@JsonSerialize(using = WxLongTimeJsonSerializer.class)
5053
private Long createTime;
5154

5255
@XStreamAlias("MsgType")
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package me.chanjar.weixin.mp.util.json;
2+
3+
import java.io.IOException;
4+
import java.text.SimpleDateFormat;
5+
6+
import com.fasterxml.jackson.core.JsonGenerator;
7+
import com.fasterxml.jackson.core.JsonProcessingException;
8+
import com.fasterxml.jackson.databind.JsonSerializer;
9+
import com.fasterxml.jackson.databind.SerializerProvider;
10+
11+
/**
12+
* Created by Binary Wang on 2016/7/13.
13+
*/
14+
public class WxLongTimeJsonSerializer extends JsonSerializer<Long> {
15+
private static SimpleDateFormat DF = new SimpleDateFormat(
16+
"yyyy-MM-dd hh:mm:ss");
17+
18+
@Override
19+
public void serialize(Long value, JsonGenerator gen,
20+
SerializerProvider serializers)
21+
throws IOException, JsonProcessingException {
22+
gen.writeString(DF.format(value * 1000));
23+
}
24+
}

0 commit comments

Comments
 (0)