Retrofit 네트워크 요청 에 대한 일반적인. LinkedTreeMap 문 제 는 com. google. gson. internal. LinkedTreeMap cannot be cast to com 입 니 다.

배경 에서 돌아 오 는 데이터 구 조 는 고정 되 어 있 기 때문에 우 리 는 일반적인 부모 클래스 를 정의 하여 분석 하 는 것 이 비교적 편리 하 다.
 
  
package com.yblt.hct.bean;

/**
 * Created by yangfan
 * [email protected]
 */


public class ResultBean {
//     "header":{
//        "messageID":"88882013041509153412",
//                "timeStamp":"20130415091534",
//                "transactionType":"1001",
//                "sign":"mnx3F2vrUFDvUnT2l8Hnzg"
//    },
//            "body":{
//        "userName":"  ",
//                "password":"123123",
//                "email":"[email protected]",
//                "mobile":"11111111111"
//    }
    public Header header;
    public Body body;
    public class Header{
        public String messageID;
        public int resCode;
        public String resMsg;
        public long timeStamp;
        public int transactionType;
    }

    public class Body{
        public T list;

        //     
        public long oprTime;
        public int page;
        public int rowcount;
        public int total;
    }
}
list     ,        
 
  
package com.yblt.hct.network.api;

import com.yblt.hct.bean.HomeBanner;
import com.yblt.hct.bean.ResultBean;

import java.util.List;

import okhttp3.RequestBody;
import retrofit2.http.Body;
import retrofit2.http.Headers;
import retrofit2.http.POST;
import rx.Observable;

/**
 * Created by yangfan on 17/04/24.
 */
public interface AppApi {

    /**
     *   banner
     *
     * @param route
     * @return
     */
    @Headers({"Content-Type: application/json","Accept: application/json"})//     
    @POST("other")
    Observable>> getBanner(@Body RequestBody route);

}
                list      LinkedTreeMap,
  java               ,     ResultBean     list      ,       ,      
 
  
package com.yblt.hct.bean;

/**
 * Created by yangfan
 * [email protected]
 */


public class ResultBean {
//     "header":{
//        "messageID":"88882013041509153412",
//                "timeStamp":"20130415091534",
//                "transactionType":"1001",
//                "sign":"mnx3F2vrUFDvUnT2l8Hnzg"
//    },
//            "body":{
//        "userName":"  ",
//                "password":"123123",
//                "email":"[email protected]",
//                "mobile":"11111111111"
//    }
    public Header header;
    public Body body;
    public class Header{
        public String messageID;
        public int resCode;
        public String resMsg;
        public long timeStamp;
        public int transactionType;
    }

    public class Body{
        public T list;

        //     
        public long oprTime;
        public int page;
        public int rowcount;
        public int total;
    }
}
      
 
  
public Body body;
 public class Body

이렇게
 
  
 
  
ResultBean ---> Body --->  T list
    list      ,       

좋은 웹페이지 즐겨찾기