JSON 요청에 필요없는 데이터가 같이 들어오는 경우
JSON을 JAVA 오브젝트로 매핑할 때 UnrecognizedPropertyException이 발생한다.
{
"id": "1234",
"name": "fien",
"phone": "010-1234-5678"
}
public class ReqeustDto {
private String Id;
private String name;
}
@PostMapping(value = "/{id}")
public ResponseEntity createUser(@PathVariable String id, @RequestBody RequestDto reqDto){
// phone이 매핑되지 않아 UnrecognizedPropertyException 발생
}
물론 요청 시 필요없는 데이터를 같이 보내지 않는게 맞지만
어쩔 수 없이 그런 경우가 있을 수 있습니다 ㅎ
이때 Dto 클래스에 @JsonIgnoreProperties(ignoreUnknown = true)
를 추가하면 매핑되는 프로퍼티만을 이용해 오브젝트로 변환해줍니다.
@JsonIgnoreProperties(ignoreUnknown = true)
public class ReqeustDto {
private String Id;
private String name;
}
'clip' 카테고리의 다른 글
[VScode] eslint 와 prettier 들여쓰기 충돌 오류 (1) | 2021.10.18 |
---|---|
[Spring] java.lang.IllegalStateException: Ambiguous mapping. Cannot map '***' method / requestMapping이 충돌하는 경우 (0) | 2021.06.29 |
티스토리 코드블럭에 Jetbrains Mono(인텔리제이) 폰트 적용하기 (0) | 2021.04.29 |
댓글