Skip to content

Commit 84c69d4

Browse files
authored
🎨 Add null check for textJsonElement in WxCpUserGsonAdapter
1 parent d52e225 commit 84c69d4

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

weixin-java-cp/src/main/java/me/chanjar/weixin/cp/util/json/WxCpUserGsonAdapter.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,12 @@ private void buildExtraAttrs(JsonObject o, WxCpUser user) {
127127

128128
switch (type) {
129129
case 0: {
130-
attr.setTextValue(GsonHelper.getString(attrJsonElement.getAsJsonObject().get("text").getAsJsonObject(),
131-
"value"));
130+
JsonElement textJsonElement = attrJsonElement.getAsJsonObject().get("text");
131+
if (textJsonElement != null && !textJsonElement.isJsonNull() && textJsonElement.isJsonObject()) {
132+
attr.setTextValue(GsonHelper.getString(textJsonElement.getAsJsonObject(), "value"));
133+
} else {
134+
attr.setTextValue(null); // Clear or set a default value to avoid stale data
135+
}
132136
break;
133137
}
134138
case 1: {

0 commit comments

Comments
 (0)