#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,6 +35,7 @@ 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");
if (sex != null) {
user.setSex(sex); user.setSex(sex);
switch (sex) { switch (sex) {
case 1: case 1:
@ -43,6 +48,7 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
user.setSexDesc("未知"); user.setSexDesc("未知");
} }
}
return user; return user;
} }