Develop/Java

Java - mapper / json 변환

codeGray 2022. 4. 27. 23:07
반응형

Java - mapper / json 변환

 


자바에서 API를 만들때 Json을 사용하게 된다.

 

Json string 문자열을 내가 원하는 클래스의 형식으로 변환 하고 싶을 때 아래와 같이 사용하면 된다.

 

//mapper
ObjectMapper mapper = new ObjectMapper().configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);

Map<String, Object> hdelOfferMap  = new HashMap<>();

//TypeReference로 변환
hdelOfferMap = mapper.readValue(hdelOfferResult, new TypeReference<Map<String,Object>>(){});

 

여기서 중요한 점은 mapper를 선언 할 때 

 

DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false 옵션을 주면 내가 정의한 클래스에 변수와

 

Json 문자열의 변수가 일치하지 않더라도 있는 변수들만 치환 해준다.

 

상당히 유용하게 사용 가능하다.

반응형

'Develop > Java' 카테고리의 다른 글

Java - builder 패턴 @builder  (0) 2022.06.17