Map cannot be cast to com.taotao.pojo.TbContent

解决java.util.LinkedHashMap cannot be cast to com.taotao.pojo.TbContent

在这里插入图片描述
因为jvm不知道该返回什么类型的数据,你虽然给返回来的数据强转了,但map数据格式不能直接强转成你想要的数据格式所以就会报如此类似的错误,你可以曲线救国了解一下。

因为Map可以存放任何的数据类型,我做的一个springboot项目中,返回的数据是LinkedHashMap类型,我想将它转换成TbContent型数据。

解决方案:

可以将其转换成LinkedHashMap---->Json---->TbContent类型。这样曲线救国一下就可以了。
json格式可以转化成任意类型的数据。








封装的JsonUtils包可以参考下


import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JavaType;
import com.fasterxml.jackson.databind.ObjectMapper;

import java.util.List;

public class JsonUtils {
    
    

    // 定义jackson对象
    private static final ObjectMapper MAPPER = new ObjectMapper();

    /**
     * 将对象转换成json字符串。
     * <p>Title: pojoToJson</p>
     * <p>Description: </p>
     * @param data
     * @return
     */
    public static String objectToJson(Object data) {
    
    
    	try {
    
    
			String string = MAPPER.writeValueAsString(data);
			return string;
		} catch (JsonProcessingException e) {
    
    
			e.printStackTrace();
		}
    	return null;
    }

    /**
     * 将json结果集转化为对象
     *
     * @param jsonData json数据
     * @return
     */
    public static <T> T jsonToPojo(String jsonData, Class<T> beanType) {
    
    
        try {
    
    
            T t = MAPPER.readValue(jsonData, beanType);
            return t;
        } catch (Exception e) {
    
    
        	e.printStackTrace();
        }
        return null;
    }

    /**
     * 将json数据转换成pojo对象list
     * <p>Title: jsonToList</p>
     * <p>Description: </p>
     * @param jsonData
     * @param beanType
     * @return
     */
    public static <T>List<T> jsonToList(String jsonData, Class<T> beanType) {
    
    
    	JavaType javaType = MAPPER.getTypeFactory().constructParametricType(List.class, beanType);
    	try {
    
    
    		List<T> list = MAPPER.readValue(jsonData, javaType);
    		return list;
		} catch (Exception e) {
    
    
			e.printStackTrace();
		}

    	return null;
    }

}

猜你喜欢

转载自blog.csdn.net/qq_39095899/article/details/107474235
今日推荐