Skip to content

Commit 3848fdc

Browse files
committed
修复用户信息缺少字段时无法反序列化的问题
1 parent d2c4011 commit 3848fdc

File tree

1 file changed

+8
-8
lines changed
  • com.qcloud.weapp.sdk/src/com/qcloud/weapp/authorization

1 file changed

+8
-8
lines changed

com.qcloud.weapp.sdk/src/com/qcloud/weapp/authorization/UserInfo.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ public static UserInfo BuildFromJson(JSONObject json) {
1818

1919
UserInfo userInfo = new UserInfo();
2020
try {
21-
userInfo.openId = (String) json.get("openId");
22-
userInfo.nickName = (String) json.get("nickName");
23-
userInfo.avatarUrl = (String) json.get("avatarUrl");
24-
userInfo.gender = (Integer) json.get("gender");
25-
userInfo.language = (String) json.get("language");
26-
userInfo.city = (String) json.get("city");
27-
userInfo.province = (String) json.get("province");
28-
userInfo.country = (String) json.get("country");
21+
if (json.has("openId")) userInfo.openId = json.getString("openId");
22+
if (json.has("nickName")) userInfo.nickName = json.getString("nickName");
23+
if (json.has("avatarUrl")) userInfo.avatarUrl = json.getString("avatarUrl");
24+
if (json.has("gender")) userInfo.gender = json.getInt("gender");
25+
if (json.has("language")) userInfo.language = json.getString("language");
26+
if (json.has("city")) userInfo.city = json.getString("city");
27+
if (json.has("province")) userInfo.province = json.getString("province");
28+
if (json.has("country")) userInfo.country = json.getString("country");
2929
} catch (JSONException e) {
3030
e.printStackTrace();
3131
}

0 commit comments

Comments
 (0)