#480 修复sex值可能为null导致的空指针问题

This commit is contained in:
Binary Wang
2018-03-05 20:15:08 +08:00
parent f17d9cdb2e
commit b4cf79fd15

View File

@ -1,11 +1,15 @@
package me.chanjar.weixin.mp.util.json; 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.common.util.json.GsonHelper;
import me.chanjar.weixin.mp.bean.result.WxMpUser; import me.chanjar.weixin.mp.bean.result.WxMpUser;
import java.lang.reflect.Type;
public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> { public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
@Override @Override
@ -31,18 +35,20 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
user.setPrivileges(GsonHelper.getStringArray(o, "privilege")); user.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
Integer sex = GsonHelper.getInteger(o, "sex"); Integer sex = GsonHelper.getInteger(o, "sex");
user.setSex(sex); if (sex != null) {
switch (sex) { user.setSex(sex);
case 1: switch (sex) {
user.setSexDesc(""); case 1:
break; user.setSexDesc("");
case 2: break;
user.setSexDesc(""); case 2:
break; user.setSexDesc("");
default: break;
user.setSexDesc("未知"); default:
} user.setSexDesc("未知");
}
}
return user; return user;
} }