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