[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를 통해 다시 컨버팅해주면 된다.

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기