From b4cf79fd1581a00d67ff193fae25f734624e6676 Mon Sep 17 00:00:00 2001 From: Binary Wang Date: Mon, 5 Mar 2018 20:15:08 +0800 Subject: [PATCH] =?UTF-8?q?#480=20=E4=BF=AE=E5=A4=8Dsex=E5=80=BC=E5=8F=AF?= =?UTF-8?q?=E8=83=BD=E4=B8=BAnull=E5=AF=BC=E8=87=B4=E7=9A=84=E7=A9=BA?= =?UTF-8?q?=E6=8C=87=E9=92=88=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mp/util/json/WxMpUserGsonAdapter.java | 34 +++++++++++-------- 1 file changed, 20 insertions(+), 14 deletions(-) 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 c096ab0f..956fda8b 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 @@ -1,11 +1,15 @@ package me.chanjar.weixin.mp.util.json; -import com.google.gson.*; +import java.lang.reflect.Type; + +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; import me.chanjar.weixin.common.util.json.GsonHelper; import me.chanjar.weixin.mp.bean.result.WxMpUser; -import java.lang.reflect.Type; - public class WxMpUserGsonAdapter implements JsonDeserializer { @Override @@ -31,18 +35,20 @@ public class WxMpUserGsonAdapter implements JsonDeserializer { user.setPrivileges(GsonHelper.getStringArray(o, "privilege")); Integer sex = GsonHelper.getInteger(o, "sex"); - user.setSex(sex); - switch (sex) { - case 1: - user.setSexDesc("男"); - break; - case 2: - user.setSexDesc("女"); - break; - default: - user.setSexDesc("未知"); - } + if (sex != null) { + user.setSex(sex); + switch (sex) { + case 1: + user.setSexDesc("男"); + break; + case 2: + user.setSexDesc("女"); + break; + default: + user.setSexDesc("未知"); + } + } return user; }