반응형
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 |
---|