mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-08-25 10:08:16 +08:00
#480 修复sex值可能为null导致的空指针问题
This commit is contained in:
parent
f17d9cdb2e
commit
b4cf79fd15
@ -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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user