JSON 파일에 있는 데이터를 Mapping 하여 가지고 오는 방법 중 하나로 ObjectMapper를 이용할 수 있다.

JSON 파일에 있는 Key 값을 java 클래스 파일로 미리 만들어 두고 ObjectMapper의 readValue 함수를 이용하면 쉽게 가지고 올 수 있다.

 

예를 들어 json 형식과 java class 형태를 보자.

{   
    "title": "test news",
    "reporter": "Austin",
     "since": "2017"
}

 

 

 

 

그런데, 여기서 JSON 파일이 다음과 같다면?

{   
    "title": "test news",
    "reporter": "Austin",
    "since": "2017",
    "keyword": "prob"
}

 

아마 이와 같은 에러가 날 것이다.

org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "keyword"......

 

이를 해결하기 위해서 java 클래스에 해당 어노테이션을 해주면 된다.

 

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class NewsInfoVo {
    private String title;
    private String reporter;
    private String since;
}

 

import는 최신 jackson의 버전에 따라 다르다.

 

최신 버전이면

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

이전 버전이면

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

 

이러면 문제 해결!

간단하지만, 생각이 안나는 경우가 있다 보니.. 체크!

반응형

'IT관련 > Java' 카테고리의 다른 글

Java 관련 공부 링크  (0) 2020.01.15

+ Recent posts