1. 程式人生 > >Spring Web's RestTemplate, exchange. java.util.LinkedHashMap cannot be cast to

Spring Web's RestTemplate, exchange. java.util.LinkedHashMap cannot be cast to

public class ReturnData<E> implements Serializable {

    private int code;
    private E data;
    private String msg;
    
    public ReturnData() {
    }
    
    public ReturnData(int code, E data, String msg) {
        super();
        this.code = code;
        this.data = data;
        this.msg = msg;
    }
    public int getCode() {
        return code;
    }
    public void setCode(int code) {
        this.code = code;
    }
    public E getData() {
        return data;
    }
    public void setData(E data) {
        this.data = data;
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
    @Override
    public String toString() {
        return "ReturnData [code=" + code + ", data=" + data + ", msg=" + msg
                + "]";
    }
 

}

使用以下的方式來處理:

                ParameterizedTypeReference<ReturnData<User>> typeRef = new ParameterizedTypeReference<ReturnData<User>>() {
                };
                HttpEntity<?> requestEntity = new HttpEntity<Object>(u);
                ResponseEntity<ReturnData<User>> responseEntity = template.exchange(IConstants.USER_LOGIN_URL,
                        HttpMethod.POST, requestEntity, typeRef);
                ReturnData<User> returnData = responseEntity.getBody();

相關推薦

Spring Web's RestTemplate, exchange. java.util.LinkedHashMap cannot be cast to

public class ReturnData<E> implements Serializable {     private int code;     private E data;     private String msg;          pub

java.util.LinkedHashMap cannot be cast to com.*** resetTemplate的GET請求返回值為帶泛型的型別

原因:             resetTemplate的GET請求返回值為帶泛型的型別不可以直接使用,因為他內部封裝成了一個LinkedHashMap,所以我們直接用的時候就會報錯 解決:  

java.util.LinkedHashMap cannot be cast to xxJavaBean

集合 obj arr 數據 linked shm 方式 style object // 前提/map.get("listKey")為List集合List<JavaBean> list = (List<JavaBean>) map.get("list

【exceptions】java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to xxxxx

這個問題是我在用jackson將字串準換成指定物件的List,轉換的時候沒有異常,但是通過for迴圈拿出物件使用的時候出現的問題.原來我的轉換是寫在controller裡面,後來為了通用準備寫到工具類中,但是發現一個問題,就是在controller中可以正

springboot分頁條件查詢java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pageh

java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Page at com.boku.www.service.impl.Projec

java筆記)ClassCastException: java.util.Date cannot be cast to java.sql.Date

目的 根據oracle資料庫中的一個日期欄位,利用Java程式碼自動更新資料庫中的資料。 難點 資料庫中的資料欄位為 LEASEDAY | DATE型別 在java這邊的條件為字串日期 yyyy-mm-dd | String型別 由

分頁外掛不起效果java.lang.ClassCastException: java.util.ArrayList cannot be cast to com.github.pagehelper.Pa

錯誤程式碼 public List findUserPageFromMybatis(HttpServletRequest request, Integer pageNum, Integer pageSize) { pageNum = pageNum ==

“無效數字” ;java.lang.Integer cannot be cast to java.lang.String

現在 類型 bsp 字段 ann 不難 esc ger ring 今天頁面上突然查詢不出數據,大致的sql語句是 select xx ,xxx from table a where a.lrmb in ( 6101060033, 6101

2類型轉換異常:Exception in thread "main" java.lang.ClassCastException:java.lang.Object cannot be cast to java.lang.Integer

cnblogs color pan rgs main string [] 類型 style public class TestException { public static void main(String[] args) { Object obj

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.String

protocol lang base arr ava ebs reat rac context 1、錯誤描寫敘述java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Str

java.math.BigDecimal cannot be cast to java.lang.String

bigdecimal BigDecimal表示一個大整數,一般情況下很多整型都有個最大值的,但是有時候我們需要處理一些超過這個最大值的值,這個時候就出現了BigDecimal這樣的類用於表達大數值,這個錯誤應該是類型轉換過程中出現了問題.數據從數據庫中取出的,把數據庫中的整數轉成了BigDecimal 類型

java.lang.Integer cannot be cast to java.lang.String

.com ger 調用 str 覆蓋 方法 pan 解決辦法 ava 錯誤原因是類型轉換! 說Integer 類型不能轉成String類型。 解決辦法:   將錯誤中的(String)強制轉換類型修改為 object.toString()   

java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.Integer

在開發中,遇到這麼一個錯誤: 報錯的意思: Long 無法轉化成Integer型別. 網上的解釋是:     這裡在Hibernate2.0之前版本list.get(0)返回的是Integer型別.但是在Hibernate3.0以後版本list.ge

Java報錯:java.math.BigDecimal cannot be cast to java.lang.String

從資料庫取count、sum等函式的值需要轉化成Integer的時候出現 java.math.BigDecimal cannot be cast to java.lang.String的報錯 錯誤程式碼: Integer.parseInt((String)map.get("id"

java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long

MySQL更新到8.0.11之後連線資料庫時會報出錯誤 Your login attempt was not successful, try again. Reason: Could not get JDBC Connection; nested exception is java.sql.SQ

Cause: java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.ibatis.mapping.MappedStatement

 我用的是pagehelper 4.2.0,利用其進行表單的分頁處理並進行展示,在第一次執行的時候能夠看到分頁後的結果,重新整理一下第二次就顯示不出來,控制檯出現:  Cause: java.lang.ClassCastException: java.lang.String cannot

java.lang.String cannot be cast to java.lang.Long at android.app.SharedPreferencesImpl.getLong(Share

今天在開發過程中遇到一個問題:從Git上拉下程式碼後,點選登入程式就崩潰了,而且是必現。貼下列印的Log 打碼的地方是公司程式碼中的包名,不影響顯示問題。 可以看到最關鍵的兩句: java.lang.ClassCastException: java.lang.Str

tomcat java.math.BigDecimal cannot be cast to java.lang.Double

將資料庫中數值型取出儲存到 map<String,Object>中,需要進行數值運算,轉成double型別時丟擲ava.math.BigDecimal cannot be cast to java.lang.Double 解決辦法; 1.轉成string String num

ArrayMap java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[]

錯誤堆疊: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Object[] at android.support.v4.util.SimpleArra

關於 java.lang.ClassCastException: java.math.BigDecimal cannot be cast to java.lang.String

今天遇到了這個異常,其實是自己經驗欠缺所致。我是通過mybatis查詢到資料庫傳過來的主鍵,是一個32位的char型別。 程式碼: //查詢總賬表的該組織總賬記錄,包括該條記錄的主鍵id、賬戶餘額DzzZzb zzbInfo = null;Map map = (Map) IbatisSQL.selectO