Json 통신을 하면서 List 타입의 데이터를 받아 왔다.
{"data":[{"data1":"value1"},
{"data2":"value2"},
{"data3":"value3"}
]}
List 타입으로 변환하려고 했더니
1
|
List<Resource> resourceArray = getJsonStringToEntity(response, List.class)
|
cs |
java.util.LinkedHashMap cannot be cast to object
라는 오류가 발생 했다.
음.. 원인을 찾아보니 Spring 3.x 버전의 버그라고 한다. 4.x 에서는 해결됐다고...
그래서 다음과 같이 컨버팅 해줘야 했다.
1
2
|
ObjectMapper mapper = new ObjectMapper();
List<Resource> resourceArray = mapper.convertValue(getJsonStringToEntity(response, List.class), new TypeReference<List<Resource>>(){});
|
cs |
해결 완료!
반응형
'개발 > Java' 카테고리의 다른 글
[Spring] CronSchedule 문법 (0) | 2022.03.18 |
---|---|
[SpringBoot] Debug 실행 오류 (0) | 2022.03.15 |
JAVA(자바) ClassPath(클래스패스) 가져오기 (0) | 2021.05.30 |
Column count doesn't match value count at row 1 (0) | 2021.05.30 |
properties 파일 읽기(read) (0) | 2021.05.30 |
댓글