RestTemplate 進行json映射時報 class java.util.LinkedHashMap cannot be cast to class xxx 解決方案

 

 

 

                               用feign 就好

 

 

 

 

List<User> userList = restTemplate.getForObject("http://user/getUser", List.class);

對List<T>帶泛型的數據類型轉換時  會報 class java.util.LinkedHashMap cannot be cast to class xxx 

網上有的辦法:

遍歷 list的每個對象 ,把object轉json,再從json轉實體類 ,這種辦法也行,不過有更好的替代辦法

ParameterizedTypeReference<List<User>> type = new  ParameterizedTypeReference<List<User>>() {};

ParameterizedTypeReference  和這個類的名字一樣  他可以將泛型參數化

ParameterizedTypeReference<List<User>> type = new  ParameterizedTypeReference<List<User>>() {};
ResponseEntity<List<User>> responseEntity = restTemplate.exchange("http://user/getUser", HttpMethod.GET, null, type);
List<User> userList = responseEntity.getBody();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章