From 3ae057af8fe6ac523c6e317d2994cc5927490311 Mon Sep 17 00:00:00 2001 From: Daniel Qian Date: Wed, 4 Feb 2015 11:43:07 +0800 Subject: [PATCH] =?UTF-8?q?issue=20#95=20=E8=8E=B7=E5=8F=96=E5=85=B3?= =?UTF-8?q?=E6=B3=A8=E8=80=85=E5=88=97=E8=A1=A8userList=E6=96=B9=E6=B3=95?= =?UTF-8?q?=EF=BC=8C=E5=BD=93=E6=B2=A1=E6=9C=89=E5=85=B3=E6=B3=A8=E8=80=85?= =?UTF-8?q?=E6=97=B6=EF=BC=8C=E6=8A=A5=E5=BC=82=E5=B8=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../weixin/mp/util/json/WxUserListGsonAdapter.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxUserListGsonAdapter.java b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxUserListGsonAdapter.java index 5be3d1608..12bdf8230 100644 --- a/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxUserListGsonAdapter.java +++ b/weixin-java-mp/src/main/java/me/chanjar/weixin/mp/util/json/WxUserListGsonAdapter.java @@ -22,9 +22,11 @@ public class WxUserListGsonAdapter implements JsonDeserializer { wxMpUserList.setTotal(GsonHelper.getInteger(o, "total")); wxMpUserList.setCount(GsonHelper.getInteger(o, "count")); wxMpUserList.setNextOpenId(GsonHelper.getString(o, "next_openid")); - JsonArray data = o.get("data").getAsJsonObject().get("openid").getAsJsonArray(); - for (int i = 0; i < data.size(); i++) { - wxMpUserList.getOpenIds().add(GsonHelper.getAsString(data.get(i))); + if (!o.get("data").isJsonNull() && !o.get("data").getAsJsonObject().get("openid").isJsonNull()) { + JsonArray data = o.get("data").getAsJsonObject().get("openid").getAsJsonArray(); + for (int i = 0; i < data.size(); i++) { + wxMpUserList.getOpenIds().add(GsonHelper.getAsString(data.get(i))); + } } return wxMpUserList; }