diff --git a/mens-api/src/main/java/kr/xit/biz/mbl/service/MobilePageService.java b/mens-api/src/main/java/kr/xit/biz/mbl/service/MobilePageService.java index 9393b9a..69ce6f0 100644 --- a/mens-api/src/main/java/kr/xit/biz/mbl/service/MobilePageService.java +++ b/mens-api/src/main/java/kr/xit/biz/mbl/service/MobilePageService.java @@ -1,10 +1,14 @@ package kr.xit.biz.mbl.service; +import java.util.HashMap; import java.util.List; import java.util.Map; import org.springframework.stereotype.Service; +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; + import kr.xit.biz.ens.model.cntc.CntcDTO; import kr.xit.biz.ens.model.kakao.v1.KkopayDocDTO; import kr.xit.biz.ens.model.kt.KtCommonDTO; @@ -18,6 +22,7 @@ import kr.xit.core.model.ApiResponseDTO; import kr.xit.core.model.IApiResponse; import kr.xit.core.service.AbstractService; import kr.xit.core.spring.annotation.TraceLogging; +import kr.xit.core.spring.util.MapDeserailizer; import kr.xit.core.support.utils.Checks; import kr.xit.core.support.utils.JsonUtils; import kr.xit.ens.kakao.v1.service.IKkopayEltrcDocService; @@ -50,6 +55,7 @@ public class MobilePageService extends AbstractService implements IMobilePageSer private final IKkotalkEltrcDocService kkotalkService; private final IKtBcService ktMmsService; + private Gson gson = new GsonBuilder().registerTypeAdapter(Map.class, new MapDeserailizer()).serializeNulls().create(); /** *
* 카카오 내문서함 모바일 페이지 컨탠트 요청 @@ -127,7 +133,10 @@ public class MobilePageService extends AbstractService implements IMobilePageSer // if(!res.isSuccess()){ // throw BizRuntimeException.create(res.getMessage()); // } - return JsonUtils.toObject(mobilePageManage.getMobilePageCn(), Map.class); + Map>> map = gson.fromJson(mobilePageManage.getMobilePageCn(), Map.class); + Map >> mobilePage = new HashMap<>(); + mobilePage.put("details", map.get("details")); + return mobilePage; } /** diff --git a/mens-api/src/main/java/kr/xit/core/spring/util/MapDeserailizer.java b/mens-api/src/main/java/kr/xit/core/spring/util/MapDeserailizer.java new file mode 100644 index 0000000..4f4a881 --- /dev/null +++ b/mens-api/src/main/java/kr/xit/core/spring/util/MapDeserailizer.java @@ -0,0 +1,67 @@ +package kr.xit.core.spring.util; + +import java.lang.reflect.Type; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.Set; + +import com.google.gson.JsonArray; +import com.google.gson.JsonDeserializationContext; +import com.google.gson.JsonDeserializer; +import com.google.gson.JsonElement; +import com.google.gson.JsonObject; +import com.google.gson.JsonParseException; +import com.google.gson.JsonPrimitive; + +public class MapDeserailizer implements JsonDeserializer