Skip to content

Commit b4cf79f

Browse files
committed
#480 修复sex值可能为null导致的空指针问题
1 parent f17d9cd commit b4cf79f

File tree

1 file changed

+20
-14
lines changed

1 file changed

+20
-14
lines changed

weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java

+20-14
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package me.chanjar.weixin.mp.util.json;
22

3-
import com.google.gson.*;
3+
import java.lang.reflect.Type;
4+
5+
import com.google.gson.JsonDeserializationContext;
6+
import com.google.gson.JsonDeserializer;
7+
import com.google.gson.JsonElement;
8+
import com.google.gson.JsonObject;
9+
import com.google.gson.JsonParseException;
410
import me.chanjar.weixin.common.util.json.GsonHelper;
511
import me.chanjar.weixin.mp.bean.result.WxMpUser;
612

7-
import java.lang.reflect.Type;
8-
913
public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
1014

1115
@Override
@@ -31,18 +35,20 @@ public WxMpUser deserialize(JsonElement json, Type typeOfT, JsonDeserializationC
3135
user.setPrivileges(GsonHelper.getStringArray(o, "privilege"));
3236

3337
Integer sex = GsonHelper.getInteger(o, "sex");
34-
user.setSex(sex);
35-
switch (sex) {
36-
case 1:
37-
user.setSexDesc("男");
38-
break;
39-
case 2:
40-
user.setSexDesc("女");
41-
break;
42-
default:
43-
user.setSexDesc("未知");
44-
}
38+
if (sex != null) {
39+
user.setSex(sex);
40+
switch (sex) {
41+
case 1:
42+
user.setSexDesc("男");
43+
break;
44+
case 2:
45+
user.setSexDesc("女");
46+
break;
47+
default:
48+
user.setSexDesc("未知");
49+
}
4550

51+
}
4652
return user;
4753
}
4854

0 commit comments

Comments
 (0)