#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;
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<WxMpUser> {
@Override
@ -31,18 +35,20 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
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;
}