| | |
| | | |
| | | import net.sf.json.JSONArray; |
| | | import net.sf.json.JSONObject; |
| | | import org.yeshi.utils.NumberUtil; |
| | | import org.yeshi.utils.StringUtil; |
| | | |
| | | /** |
| | |
| | | }.getType(); |
| | | List<HDKGoodsDetail> list = null; |
| | | try { |
| | | list = new Gson().fromJson(resultData.optJSONArray("data").toString(), type); |
| | | list = new Gson().fromJson( removeInvalidKeys(resultData.optJSONArray("data")).toString(), type); |
| | | } catch (Exception e) { |
| | | list = new ArrayList<>(); |
| | | JSONArray array = resultData.optJSONArray("data"); |
| | |
| | | if (!(desc instanceof String)) { |
| | | item.put("itemdesc", ""); |
| | | } |
| | | list.add(new Gson().fromJson(item.toString(), HDKGoodsDetail.class)); |
| | | list.add(new Gson().fromJson( removeInvalidKeys(item).toString(), HDKGoodsDetail.class)); |
| | | } |
| | | |
| | | |
| | |
| | | return null; |
| | | } |
| | | |
| | | private JSONObject removeInvalidKeys(JSONObject data){ |
| | | String[] keys = new String[]{"couponstarttime","couponendtime"}; |
| | | for(String key:keys) { |
| | | if (data.has(key) && !NumberUtil.isNumeric(data.optString(key))) { |
| | | data.remove(key); |
| | | } |
| | | } |
| | | return data; |
| | | } |
| | | |
| | | private JSONArray removeInvalidKeys(JSONArray array){ |
| | | |
| | | String[] keys = new String[]{"couponstarttime","couponendtime"}; |
| | | for(int i=0;i<array.size();i++){ |
| | | for(String key:keys) { |
| | | if (array.optJSONObject(i).has(key) && !NumberUtil.isNumeric(array.optJSONObject(i).optString(key))) { |
| | | array.optJSONObject(i).remove(key); |
| | | } |
| | | } |
| | | |
| | | } |
| | | return array; |
| | | } |
| | | |
| | | /** |
| | | * 单品详情API |
| | | * |
| | |
| | | if (resultData.optInt("code") == 1) { |
| | | Type type = new TypeToken<HDKGoodsDetail>() { |
| | | }.getType(); |
| | | HDKGoodsDetail goodsDetail = new Gson().fromJson(resultData.optJSONObject("data").toString(), type); |
| | | return goodsDetail; |
| | | |
| | | JSONObject data = resultData.optJSONObject("data"); |
| | | HDKGoodsDetail goodsDetail = new Gson().fromJson(removeInvalidKeys(data).toString(), type); |
| | | return goodsDetail; |
| | | |
| | | |
| | | } |
| | | return null; |
| | | } |
| | |
| | | |
| | | |
| | | public static void main(String[] args) { |
| | | HaoDanKuApiUtil.getInstance().getTaoTeGoodsList(1, null, null, null, null, null); |
| | | // HaoDanKuApiUtil.getInstance().getTaoTeGoodsList(1, null, null, null, null, null); |
| | | HaoDanKuApiUtil.getInstance().listGoods(null,null,20); |
| | | } |
| | | } |