| | |
| | | import com.alibaba.fastjson.JSONObject; |
| | | import com.google.gson.Gson; |
| | | import com.google.gson.reflect.TypeToken; |
| | | import com.ks.tool.bkz.dto.FirstOrderSubInfoDTO; |
| | | import com.ks.tool.bkz.dto.FirstOrderSubParseResult; |
| | | import com.ks.tool.bkz.entity.FirstOrderSubInfo; |
| | | |
| | | import java.lang.reflect.Type; |
| | | import java.util.HashMap; |
| | |
| | | * @param data |
| | | * @return |
| | | */ |
| | | public static List<FirstOrderSubInfoDTO> parseOrderSubData(String data) { |
| | | public static FirstOrderSubParseResult parseOrderSubData(String data) { |
| | | data = data.trim().substring(data.indexOf("(")); |
| | | if (data.endsWith(")")) |
| | | data = data.substring(0, data.length() - 1); |
| | | |
| | | JSONObject dataJSON = JSONObject.parseObject(data); |
| | | JSONObject resultValue = dataJSON.getJSONObject("data").getJSONObject("resultValue"); |
| | | |
| | | for (Iterator<String> its = resultValue.keySet().iterator(); its.hasNext(); ) { |
| | | String key = its.next(); |
| | | if (NumberUtil.isNumeric(key)) { |
| | | JSONArray array = resultValue.getJSONObject(key).getJSONObject("data").getJSONArray("entity").getJSONObject(0).getJSONArray("model"); |
| | | Type type = new TypeToken<List<FirstOrderSubInfoDTO>>() { |
| | | JSONObject entity = resultValue.getJSONObject(key).getJSONObject("data").getJSONArray("entity").getJSONObject(0); |
| | | boolean hasNextPage = entity.getBoolean("hasNextPage"); |
| | | JSONArray array = entity.getJSONArray("model"); |
| | | Type type = new TypeToken<List<FirstOrderSubInfo>>() { |
| | | }.getType(); |
| | | List<FirstOrderSubInfoDTO> list = new Gson().fromJson(array.toString(), type); |
| | | return list; |
| | | List<FirstOrderSubInfo> list = new Gson().fromJson(array.toString(), type); |
| | | return new FirstOrderSubParseResult(hasNextPage, list); |
| | | } |
| | | } |
| | | return null; |
| | |
| | | |
| | | /** |
| | | * 获取token |
| | | * |
| | | * @param cookie |
| | | * @return |
| | | */ |