본문 바로가기
개발/Java

java.util.LinkedHashMap cannot be cast to object

by 용술이 2021. 7. 26.

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

 

해결 완료!

반응형

댓글