From a6db21fbc8f886673b9090900771bacf1546d33c Mon Sep 17 00:00:00 2001 From: Daniel Qian Date: Fri, 11 Sep 2015 14:04:34 +0800 Subject: [PATCH] fix #207 --- .../me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java index 9ffb41a02..0b80e90ad 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java @@ -19,7 +19,10 @@ public class WxMpUserGsonAdapter implements JsonDeserializer { public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { JsonObject o = json.getAsJsonObject(); WxMpUser wxMpUser = new WxMpUser(); - wxMpUser.setSubscribe(new Integer(0).equals(GsonHelper.getInteger(o, "subscribe")) ? false : true); + Integer subscribe = GsonHelper.getInteger(o, "subscribe"); + if (subscribe != null) { + wxMpUser.setSubscribe(new Integer(0).equals(subscribe) ? false : true); + } wxMpUser.setCity(GsonHelper.getString(o, "city")); wxMpUser.setCountry(GsonHelper.getString(o, "country")); wxMpUser.setHeadImgUrl(GsonHelper.getString(o, "headimgurl"));