From d7a3014c38dbb1061cba70e7dbb49d58831e6399 Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期四, 08 四月 2021 19:05:52 +0800 Subject: [PATCH] PPTV解析优化 --- src/main/java/com/yeshi/buwan/pptv/PPTVApiUtil.java | 23 +++++++++++++++++++++++ 1 files changed, 23 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/yeshi/buwan/pptv/PPTVApiUtil.java b/src/main/java/com/yeshi/buwan/pptv/PPTVApiUtil.java index bdac890..d94f1d7 100644 --- a/src/main/java/com/yeshi/buwan/pptv/PPTVApiUtil.java +++ b/src/main/java/com/yeshi/buwan/pptv/PPTVApiUtil.java @@ -1,6 +1,7 @@ package com.yeshi.buwan.pptv; import com.google.gson.Gson; +import com.yeshi.buwan.pptv.entity.PPTVGoodsInfo; import com.yeshi.buwan.pptv.entity.PPTVProgram; import com.yeshi.buwan.pptv.entity.PPTVSeries; import com.yeshi.buwan.util.StringUtil; @@ -159,6 +160,17 @@ if (pptvSeries == null) pptvSeries = gson.fromJson(item.toString(), PPTVSeries.class); + PPTVGoodsInfo goodsInfo = new PPTVGoodsInfo(); + goodsInfo.setGoodsNo(item.optString("goodsNo")); + goodsInfo.setGoodsName(item.optString("goodsName")); + goodsInfo.setStatus(item.optString("goodsStatus")); + goodsInfo.setIsNoVipPricing(item.optString("isNoVipPricing")); + goodsInfo.setIsTicket(item.optString("isTicket")); + goodsInfo.setIsVipPricing(item.optString("isVipPricing")); + + pptvSeries.setGoodsInfo(goodsInfo); + + List<String> keys = new ArrayList<>(); for (Iterator<String> its = item.keys(); its.hasNext(); ) { String key = its.next(); @@ -172,7 +184,18 @@ } String itemStr = item.toString().replace("series_", ""); + + JSONObject pitem = JSONObject.fromObject(itemStr); + goodsInfo = new PPTVGoodsInfo(); + goodsInfo.setGoodsNo(pitem.optString("goodsNo")); + goodsInfo.setGoodsName(pitem.optString("goodsName")); + goodsInfo.setStatus(pitem.optString("goodsStatus")); + goodsInfo.setIsNoVipPricing(pitem.optString("isNoVipPricing")); + goodsInfo.setIsTicket(pitem.optString("isTicket")); + goodsInfo.setIsVipPricing(pitem.optString("isVipPricing")); + PPTVProgram program = gson.fromJson(itemStr, PPTVProgram.class); + program.setGoodsInfo(goodsInfo); programList.add(program); } pptvSeries.setSeries(programList); -- Gitblit v1.8.0