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 |
---|