ソースを参照

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

master
Binary Wang 7年前
コミット
b4cf79fd15
1個のファイルの変更20行の追加14行の削除
  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 ファイルの表示

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



読み込み中…
キャンセル
保存