From 7912a94e5de72b628bde39b16e6c7b21172910eb Mon Sep 17 00:00:00 2001
From: yujian <yujian@163.com>
Date: 星期一, 08 六月 2020 17:15:39 +0800
Subject: [PATCH] 2.1.2bug

---
 fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
index 0e44b5a..3a98301 100644
--- a/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
+++ b/fanli/src/main/java/com/yeshi/fanli/util/vipshop/VipShopApiUtil.java
@@ -155,12 +155,20 @@
 		if (resultJson.optInt("returnCode") == 0) {
 			resultJson = resultJson.optJSONObject("result");
 			int count = resultJson.optInt("total");
+			
 			JSONArray array = resultJson.optJSONArray("goodsInfoList");
-			for (int i = 0; i < array.size(); i++) {
-				VIPGoodsInfo info = gson.fromJson(array.optJSONObject(i).toString(), VIPGoodsInfo.class);
-				if (info != null)
-					goodsList.add(info);
+			if (array != null && array.size() > 0) {
+				for (int i = 0; i < array.size(); i++) {
+					JSONObject optJSONObject = array.optJSONObject(i);
+					if (optJSONObject == null) {
+						continue;
+					}
+					VIPGoodsInfo info = gson.fromJson(array.optJSONObject(i).toString(), VIPGoodsInfo.class);
+					if (info != null)
+						goodsList.add(info);
+				}
 			}
+			
 			return new VIPSearchResult(goodsList, count);
 		}
 		return null;

--
Gitblit v1.8.0