diff --git a/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java b/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java index 6eb1cffa9..fa11f78f1 100644 --- a/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java +++ b/src/main/java/com/nis/web/controller/log/ntc/DdosLogController.java @@ -133,17 +133,27 @@ public class DdosLogController extends BaseController{ System.out.print(log.getFunctionId()); model.addAttribute("serviceList", serviceList); - String url = Constants.LOG_BASE_URL + Constants.NTC_DDOS_LOG; - String recv = HttpClientUtil.getMsg(url, params, request); List list = new ArrayList(); - if (StringUtils.isNotBlank(recv)) { - Gson gson = new GsonBuilder().create(); - LogRecvData fromJson = gson.fromJson(recv, new TypeToken>() { - }.getType()); - if (fromJson.getStatus().intValue() == 200) { - Page data = fromJson.getData(); - list = data.getList(); + String url = ""; + url = Constants.LOG_BASE_URL + Constants.NTC_DDOS_LOG; + String jsonString = HttpClientUtil.getMsg(url, params, request); + GsonBuilder builder = new GsonBuilder(); + builder.registerTypeAdapter(Date.class, new JsonDeserializer() { + + public Date deserialize(JsonElement json, java.lang.reflect.Type typeOfT, + JsonDeserializationContext context) throws JsonParseException { + return new Date(json.getAsJsonPrimitive().getAsLong()); } + }); + Gson gson = builder.setDateFormat("yyyy-MM-dd HH:mm:ss").create(); + // gson泛型支持 + LogRecvData fromJson = gson.fromJson(jsonString, + new TypeToken>() { + }.getType()); + + if (fromJson.getStatus().intValue() == 200) { + Page data = fromJson.getData(); + list = data.getList(); } for (NtcDdosLog l : list) { l.setFunctionId(log.getFunctionId());