diff --git a/src/main/java/cokr/xit/foundation/web/AbstractController.java b/src/main/java/cokr/xit/foundation/web/AbstractController.java index d6097de..5470035 100644 --- a/src/main/java/cokr/xit/foundation/web/AbstractController.java +++ b/src/main/java/cokr/xit/foundation/web/AbstractController.java @@ -13,6 +13,7 @@ import javax.servlet.http.HttpServletResponse; import org.springframework.util.FileCopyUtils; import org.springframework.web.servlet.ModelAndView; +import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; import cokr.xit.foundation.AbstractComponent; @@ -92,6 +93,20 @@ public abstract class AbstractController extends AbstractComponent { } } + /**JSON 문자열을 읽어 typeRef의 객체를 반환한다. + * @param 객체 타입 + * @param content JSON 문자열 + * @param typeRef TypeReference + * @return typeRef의 객체 + */ + protected T fromJson(String content, TypeReference typeRef) { + try { + return objectMapper.readValue(content, typeRef); + } catch (Exception e) { + throw applicationException(e); + } + } + /**ModelAndView에 list와 관련정보를 설정한다.
* 예를 들어 setCollectionInfo(mav, list, "obj")와 같이 호출하면 * mav에 다음과 같이 설정한다.