@@ -11,34 +11,39 @@ public class WxMpUserGsonAdapter implements JsonDeserializer<WxMpUser> {
1111 @ Override
1212 public WxMpUser deserialize (JsonElement json , Type typeOfT , JsonDeserializationContext context ) throws JsonParseException {
1313 JsonObject o = json .getAsJsonObject ();
14- WxMpUser wxMpUser = new WxMpUser ();
14+ WxMpUser user = new WxMpUser ();
1515 Integer subscribe = GsonHelper .getInteger (o , "subscribe" );
1616 if (subscribe != null ) {
17- wxMpUser .setSubscribe (!new Integer (0 ).equals (subscribe ));
17+ user .setSubscribe (!new Integer (0 ).equals (subscribe ));
1818 }
19- wxMpUser .setCity (GsonHelper .getString (o , "city" ));
20- wxMpUser .setCountry (GsonHelper .getString (o , "country" ));
21- wxMpUser .setHeadImgUrl (GsonHelper .getString (o , "headimgurl" ));
22- wxMpUser .setLanguage (GsonHelper .getString (o , "language" ));
23- wxMpUser .setNickname (GsonHelper .getString (o , "nickname" ));
24- wxMpUser .setOpenId (GsonHelper .getString (o , "openid" ));
25- wxMpUser .setProvince (GsonHelper .getString (o , "province" ));
26- wxMpUser .setSubscribeTime (GsonHelper .getLong (o , "subscribe_time" ));
27- wxMpUser .setUnionId (GsonHelper .getString (o , "unionid" ));
28- Integer sexId = GsonHelper .getInteger (o , "sex" );
29- wxMpUser .setRemark (GsonHelper .getString (o , "remark" ));
30- wxMpUser .setGroupId (GsonHelper .getInteger (o , "groupid" ));
31- wxMpUser .setTagIds (GsonHelper .getLongArray (o , "tagid_list" ));
32- wxMpUser .setPrivileges (GsonHelper .getStringArray (o , "privilege" ));
33- wxMpUser .setSexId (sexId );
34- if (new Integer (1 ).equals (sexId )) {
35- wxMpUser .setSex ("男" );
36- } else if (new Integer (2 ).equals (sexId )) {
37- wxMpUser .setSex ("女" );
38- } else {
39- wxMpUser .setSex ("未知" );
19+ user .setCity (GsonHelper .getString (o , "city" ));
20+ user .setCountry (GsonHelper .getString (o , "country" ));
21+ user .setHeadImgUrl (GsonHelper .getString (o , "headimgurl" ));
22+ user .setLanguage (GsonHelper .getString (o , "language" ));
23+ user .setNickname (GsonHelper .getString (o , "nickname" ));
24+ user .setOpenId (GsonHelper .getString (o , "openid" ));
25+ user .setProvince (GsonHelper .getString (o , "province" ));
26+ user .setSubscribeTime (GsonHelper .getLong (o , "subscribe_time" ));
27+ user .setUnionId (GsonHelper .getString (o , "unionid" ));
28+ user .setRemark (GsonHelper .getString (o , "remark" ));
29+ user .setGroupId (GsonHelper .getInteger (o , "groupid" ));
30+ user .setTagIds (GsonHelper .getLongArray (o , "tagid_list" ));
31+ user .setPrivileges (GsonHelper .getStringArray (o , "privilege" ));
32+
33+ 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 ("未知" );
4044 }
41- return wxMpUser ;
45+
46+ return user ;
4247 }
4348
4449}
0 commit comments