코더가 되고싶은 남자

JAVA Map > vo convert 해쉬 맵 데이터를 vo객체로 변환 1 본문

java

JAVA Map > vo convert 해쉬 맵 데이터를 vo객체로 변환 1

guney 2021. 12. 24. 13:45
반응형
ObjectMapper mapper = new ObjectMapper();	//객체 선언


//Map > vo 컨버트 함수
mapper.convertValue(서비스.서비스함수명(param).get("getList"), new TypeReference<List<ProductDTO>>(){});

일케 하시면 되유...

 

보통 API 호출로 데이터를 Map으로 받을때 쓰기 좋음

 

convert 하는 도중 에러가 날 확률이 높다.

 

예를들어 vo, dto에 선언한 변수 중 int 형으로 들어가야하는데 API에서 null로 내려온 경우 

 

API에서 내려온 response 컬럼 데이터 중 vo, dto에 선언이 안되어 있는 경우?

 

로인해 Exception 발생할 확률이 높다.

 

그때

@Alias("ProductDTO")
@JsonIgnoreProperties(ignoreUnknown = true)	//convert 파싱 중 에러 방지
public class ProductDTO {
	private int prdNo;
	private String PrdNm;
    .
    .
    .
}​

 

vo 클래스에 

 

@JsonIgnoreProperties(ignoreUnknown = true)

 

어노테이션을 추가해 놓으면 파싱 에러를 방지해줌 ~