<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[转换异常：java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.heckjj.apps.modules.smartpush.dto.RecommendDTO(实体类)]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Wed, 08 Mar 2023 03:17:41 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	1、前端封装JSON值，后台需要List&lt;实体类&gt;接收<br/><br/> Map map = jsonObject.getInnerMap();<br/> List&lt;RecommendDTO&gt; recommendDTOlist = (List&lt;RecommendDTO&gt;) map.get(&quot;xxx&quot;);<br/><br/>2、进行forearch循环的时候报错<br/><br/>recommendDTOlist .forEach((item)-&gt;&#123;&#125;)<br/><br/>3、从redis中获取数据后进行遍历<br/>List&lt;RecommendDTO&gt; recommendDTOlist = redisUtil.get(defaultCacheKey);<br/>for (RecommendDTO recommendDTO : defaultRecommendList) &#123;<br/><br/>&#125;<br/><br/>报错信息：<br/><br/>java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.heckjj.apps.modules.smartpush.dto.RecommendDTO<br/><br/>4、打断点调试查看发现里面封装的是两个Map 而不是实体类而是个LinkedHashMap<br/><br/>5、解决方法<br/><br/> ObjectMapper mapper = new ObjectMapper();<br/> List&lt;RecommendDTO&gt; recommendDTOlist = (List&lt;RecommendDTO&gt;) map.get(&quot;xxx&quot;);<br/> List&lt;RecommendDTO&gt; recommendDTOlist = mapper.convertValue(list1, new TypeReference&lt;List&lt;RecommendDTO&gt;&gt;() &#123; &#125;);<br/><br/>记住引入包路径是下面这两个<br/><br/>import com.fasterxml.jackson.core.type.TypeReference;<br/>import com.fasterxml.jackson.databind.ObjectMapper;
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] 转换异常：java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.heckjj.apps.modules.smartpush.dto.RecommendDTO(实体类)]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>