From fe0225012fb2fcdcd60b8b04d762252a78f6cc00 Mon Sep 17 00:00:00 2001 From: gaoyutao Date: Wed, 21 Jan 2026 18:15:30 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=80=E5=8F=91tcpdump=E7=AD=96=E7=95=A5?= =?UTF-8?q?=E8=A1=A8CRUD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/tongran/rocketmq/handler/MessageHandler.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tongran-rocketmq/src/main/java/com/tongran/rocketmq/handler/MessageHandler.java b/tongran-rocketmq/src/main/java/com/tongran/rocketmq/handler/MessageHandler.java index e2d26b0..d00adbb 100644 --- a/tongran-rocketmq/src/main/java/com/tongran/rocketmq/handler/MessageHandler.java +++ b/tongran-rocketmq/src/main/java/com/tongran/rocketmq/handler/MessageHandler.java @@ -1,6 +1,8 @@ package com.tongran.rocketmq.handler; import com.alibaba.fastjson.JSONObject; +import com.fasterxml.jackson.core.type.TypeReference; +import com.fasterxml.jackson.databind.ObjectMapper; import com.tongran.common.core.constant.SecurityConstants; import com.tongran.common.core.domain.R; import com.tongran.common.core.enums.MsgEnum; @@ -1898,11 +1900,11 @@ public class MessageHandler { if (entity != null) { String jsonResponse = EntityUtils.toString(entity, "UTF-8"); - // 使用Map直接解析JSON - Map resultMap = JsonDataParser.parseJsonData(jsonResponse, Map.class); - if (resultMap != null) { - return extractLocationInfo(resultMap); - } + // 使用Jackson解析JSON + ObjectMapper mapper = new ObjectMapper(); + Map resultMap = mapper.readValue(jsonResponse, new TypeReference>() {}); + + return extractLocationInfo(resultMap); } } else { System.err.println("获取IP归属地信息失败,HTTP状态码: " + response.getStatusLine().getStatusCode());