Kaynağa Gözat

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

master
Binary Wang 7 yıl önce
ebeveyn
işleme
b4cf79fd15
1 değiştirilmiş dosya ile 20 ekleme ve 14 silme
  1. +20
    -14
      weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java

+ 20
- 14
weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxMpUserGsonAdapter.java Dosyayı Görüntüle

@@ -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;
}



Yükleniyor…
İptal
Kaydet