|
|
@@ -8,13 +8,21 @@ |
|
|
|
*/ |
|
|
|
package me.chanjar.weixin.cp.util.json; |
|
|
|
|
|
|
|
import com.google.gson.*; |
|
|
|
import java.lang.reflect.Type; |
|
|
|
|
|
|
|
import com.google.gson.JsonArray; |
|
|
|
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 com.google.gson.JsonPrimitive; |
|
|
|
import com.google.gson.JsonSerializationContext; |
|
|
|
import com.google.gson.JsonSerializer; |
|
|
|
import me.chanjar.weixin.common.util.json.GsonHelper; |
|
|
|
import me.chanjar.weixin.cp.bean.Gender; |
|
|
|
import me.chanjar.weixin.cp.bean.WxCpUser; |
|
|
|
|
|
|
|
import java.lang.reflect.Type; |
|
|
|
|
|
|
|
/** |
|
|
|
* @author Daniel Qian |
|
|
|
*/ |
|
|
@@ -43,6 +51,7 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri |
|
|
|
user.setGender(Gender.fromCode(GsonHelper.getString(o, "gender"))); |
|
|
|
user.setEmail(GsonHelper.getString(o, "email")); |
|
|
|
user.setAvatar(GsonHelper.getString(o, "avatar")); |
|
|
|
user.setAvatarMediaId(GsonHelper.getString(o, "avatar_mediaid")); |
|
|
|
user.setStatus(GsonHelper.getInteger(o, "status")); |
|
|
|
user.setEnable(GsonHelper.getInteger(o, "enable")); |
|
|
|
user.setIsLeader(GsonHelper.getInteger(o, "isleader")); |
|
|
@@ -96,6 +105,9 @@ public class WxCpUserGsonAdapter implements JsonDeserializer<WxCpUser>, JsonSeri |
|
|
|
if (user.getAvatar() != null) { |
|
|
|
o.addProperty("avatar", user.getAvatar()); |
|
|
|
} |
|
|
|
if (user.getAvatarMediaId() != null) { |
|
|
|
o.addProperty("avatar_mediaid", user.getAvatarMediaId()); |
|
|
|
} |
|
|
|
if (user.getStatus() != null) { |
|
|
|
o.addProperty("status", user.getStatus()); |
|
|
|
} |
|
|
|