[Java] LinkedHashMap cannot be cast to List
url을 통해 호출하여 받아온 xml데이터를 jackson을 사용하여 list로 받아왔다.
이 list를 같은 타입의 list에 담으려고 하니 위와 같은 에러가 난다.
결론부터 말하자면 스프링 3.x 버전대의 오류라고 한다.
4.0 이후의 버전에서는 고쳐졌다고 하나, 찾아보니 방법이 없는 건 아니다.
Object mapper = new ObjectMapper();
List<타입> list = mapper.convertValue(returnlist, new TypeReference<List<타입>>(){});
과 같이 받아온 list를 mapper.convertValue를 통해 다시 컨버팅해주면 된다.
최근댓글