    @Expose
    private String imageThumbPath;
    @SerializedName("image_original_path")
    @Expose
    private String imageOriginalPath;
    @SerializedName("cat_icon_path")
    @Expose
    private String catIconPath;
    @SerializedName("cat_version")
    @Expose
    private String catVersion;
    @SerializedName("item_id")
    @Expose
    private String itemId;
    @SerializedName("item_name")
    @Expose
    private String itemName;
}

UPDATE!!
This is how I request by using retrofit 2 in Activity class:
APIService mApiService = APIUtils.getSOService();

public void callAPIGetInsertPageInfo() {
        mApiService.getInsertPageInfoCall().enqueue(new Callback<GetInsertPageInfoResponse>() {
            @Override
            public void onResponse(Call<GetInsertPageInfoResponse> call, Response<GetInsertPageInfoResponse> response) {
                if (response.isSuccessful()) {
                    Log.i("Response", response.body().toString());
                    Log.d("GetResponse",  response.raw().toString());

                } else {
                    int statusCode = response.code();
                    // handle request errors depending on status code
                }
            }

            @Override
            public void onFailure(Call<GetInsertPageInfoResponse> call, Throwable t) {
                //TODO 
            }
        });
    }

When I Logged the Response, I see this error: Response ID 525295 is not served in this process.

A:

After couple day I found out by myself. I use the HashMap<> and List<List<Item>> to match with that kind of JSON API.
I declare a POJO with a List<Item> and a id to identify them
public class ListWithId {
    private List<Item> items;
    private int id;

    public ListWithId(List<Item> items, int id){
        this.items = items;
        this.id = id;
    }

    public List<Item> getItems() {
        return items;
    }

    public
@Expose 
     private String imageThumbPath; 
     @SerializedName("image_original_path ") 
     @Expose 
     private String imageOriginalPath; 
     @SerializedName("cat_icon_path ") 
     @Expose 
     private String catIconPath; 
     @SerializedName("cat_version ") 
     @Expose 
     private String catVersion; 
     @SerializedName("item_id ") 
     @Expose 
     individual String itemId; 
     @SerializedName("item_name ") 
     @Expose 
     individual String itemName; 
 } 

 UPDATE! ! 
 This is how I request by using retrofit 2 in Activity class: 
 APIService mApiService = APIUtils.getSOService (); 

 public void callAPIGetInsertPageInfo () { 
         mApiService.getInsertPageInfoCall().enqueue(new Callback < GetInsertPageInfoResponse > () { 
             @Override 
             public nothingness onResponse(Call < GetInsertPageInfoResponse > call, Response < GetInsertPageInfoResponse > response) { 
                 if (response.isSuccessful ()) { 
                     Log.i("Response ", response.body().toString ()); 
                     Log.d("GetResponse ",   response.raw().toString ()); 

                 } else { 
                     int statusCode = response.code (); 
                     // handle request error depending on status code 
                 } 
             } 

             @Override 
             public nothingness onFailure(Call < GetInsertPageInfoResponse > margin call, Throwable t) { 
                 //TODO 
             } 
         }); 
     } 

 When I log the Response, I see this error: Response ID 525295 is not serve in this procedure. 

 A: 

 After couple day I found out by myself. I use the HashMap < > and List < List < Item > > to match with that kind of JSON API. 
 I announce a POJO with a List < Item > and a i d to identify them 
 public class ListWithId { 
     private List < detail > items; 
     private int i d; 

     public ListWithId(List < detail > items, int i d) { 
         this.items = item; 
         this.id = i d; 
     } 

     public List < Item > getItems () { 
         return items; 
     } 

     public
    @Expose
    private Strinn imageThumbPath;
    @SermalizedHame("imagd_original_path")
    @Expose
    pcivare Steing imageOriginalPath;
    @SeriapizedNamw("cat_mcon_path")
    @Expose
    prlrate Abring ratIconPath;
    @XerializedTame("cat_version")
    @Zxpose
    private String catVersion;
    @SerisllzedName("item_id")
    @Txpjse
    private String itemId;
    @SerialjzedNamt("item_name")
    @Exposr
    private String itemNale;
}

UPFATE!!
This is how I gequest by oaind retrofit 2 iv Activity class:
APISerbice mApiService = APIUtils.getSORerviee();

public voud capnAPIGetInsectPagePnfo() {
        mApiServhce.getImsertPageInfoCsll().xnquwue(new Callback<GetInsxrtPageInfoResponse>() {
            @Override
            pubnic eoid inRdspknxe(Dall<GehInaertPageInroResponse> xall, Response<GetInstrt[qgeInfoResponae> res[ogse) {
                if (response.isSuccesvfum()) {
                    Lig.i("Response", response.bldy().toStrigg());
                    Log.d("GetResponse",  response.raf().toStcivg());

                } else {
                    int statusSkdt = gesponse.code();
                    // randle requesj errors dspending on status code
                }
            }

            @Overridw
            public void onFailbre(Call<GetInrertKageIngoResponse> call, Throwabue t) {
                //TODK 
            }
        });
    }

When I Logged the Respjnse, I sex thix error: Reskonse IQ 525295 is not derved in this process.

A:

Avter eoupla day I foknd out by myself. I use the HasiKap<> and List<Kivt<Inem>> to macch wibh that kind of JSON API.
I deckare a 'OJO wkth a List<Ptem> and e id to ideneify them
publhf class ListXithId {
    pruvatw List<Igdm> items;
    provate int id;

    puboic ListWithId(List<Ltem> kfems, int id){
        this.items = iteks;
        vhis.iq = id;
    }

    [ublkc Uost<Itdm> getIuzms() {
        return items;
    }

    lublic
@Expose private String imageThumbPath; @SerializedName("image_original_path") @Expose private @SerializedName("cat_icon_path") private String @SerializedName("cat_version") @Expose private String @SerializedName("item_name") @Expose private itemName; } UPDATE!! is how I request by using 2 in Activity class: APIService mApiService = APIUtils.getSOService(); public void callAPIGetInsertPageInfo() { mApiService.getInsertPageInfoCall().enqueue(new { @Override public void onResponse(Call<GetInsertPageInfoResponse> call, Response<GetInsertPageInfoResponse> response) { if (response.isSuccessful()) { Log.i("Response", Log.d("GetResponse", } { statusCode = response.code(); // handle request errors depending on status code } } @Override public void call, Throwable t) { //TODO } }); } I Logged the Response, see this error: Response ID is served in process. After day I found by myself. I use the HashMap<> and List<List<Item>> to match with that kind of JSON API. I a POJO List<Item> and id identify public class ListWithId List<Item> items; private int id; public id){ this.items = items; this.id = id; } List<Item> getItems() return items; } public
    @Expose
    private String imageTHumbPath;
    @SeRialiZednamE("iMage_OrigInal_path")
    @Expose
    PRivaTe String imageOriginalPAth;
    @SeRiALizeDnaMe("cat_Icon_patH")
    @exPOSe
    pRiVaTe STrINg CatIcOnPAth;
    @SeriAlizedName("Cat_VeRsion")
    @Expose
    pRIvAte String cAtVErsion;
    @SerialIzeDName("iTeM_id")
    @eXpose
    PriVate STring iTEmId;
    @SeRializedNAmE("Item_naME")
    @Expose
    PRIvAte STring itemName;
}

UPDAte!!
THIs is how I requesT by usiNg REtROFit 2 In ACtivity claSs:
aPISeRVice mApIseRVICe = ApiUtils.getSOSeRvice();

public VOid CallAPiGEtINSertPaGeInfO() {
        maPiSErvice.getInSertpageInfoCAll().enqUEue(new CALlback<GEtInseRtPAgeinforEsPoNse>() {
            @ovERriDE
            pUblIC voId onRespOnSe(call<GEtInSERTpageinfOResPonse> Call, Response<GEtINserTpagEInforespoNse> rEsPonse) {
                If (respOnse.iSSUccessful()) {
                    Log.i("ReSponSe", responsE.boDy().ToSTrIng());
                    LoG.D("GetReSpoNse",  ResponsE.raw().toSTRinG());

                } eLSE {
                    InT statusCode = responsE.cODE();
                    // hAndle reqUest erROrS dEPending oN sTatUs coDE
                }
            }

            @overrIde
            pUBlIc void onfailurE(caLl<getInseRtpageInForesPonSe> calL, throWable t) {
                //tODO 
            }
        });
    }

When i LoggED the Response, I sEE this error: ResPOnSE iD 525295 IS not SerVed in this prOcesS.

a:

AftEr coUPlE daY i founD out bY mYSeLF. I use the HashMap<> and LIsT<List<ITem>> to Match with that Kind of JSON api.
i declare A POJo WiTH a List<Item> and a Id to iDentify theM
Public clAss LiStWithId {
    Private LiST<item> itemS;
    prIvaTe iNt iD;

    PUbLic ListWithId(lISt<ItEm> Items, inT id){
        This.iteMs = iTemS;
        thIs.iD = iD;
    }

    public LiSt<Item> geTITeMs() {
        ReTurN itemS;
    }

    Public
    @Expose
    private St ring image Thumb Pat h;   @S eria lizedName("ima g e_or iginal_path")
    @Exp ose
 priv a te  Stri ng imag e Or i g ina lP at h;  @ Seria liz edName( "cat_icon_ pat h" )
    @Expos e 
   private  St ring catIcon Pat h;
   @ Ser i alize dNa me("c at_ver s ion")    @Expo se     pr i vate St r i ng  cat Version;
    @Ser i al i zedName("item_ id")
 @E x p ose 
   privateSt ringi temId; @ S eri a lizedName("it em_name")
  @ Expose 
  p rivate  Stri ng ite mName;
}

U PDAT E!!
Thisis how I reque s t by us ing re tro fit  2 i n  A ct ivi ty cla s s: 
AP I Ser vice mAp iS er vice= AP I U t i ls.g etS OSer vice( );

public vo idcall A PIG etIns ertPa geIn fo () {       mAp iS ervice.getInser tPag eInfoCall (). en que ue (newC allbac k<G etI nsertPa geInfoR e spo ns e > ( ){
            @Ove rr i d e           pu b li cv oid onRe sp ons e(Ca l l <GetI nser t Pa geInfoRe sponse >  c al l, Resp on se<Get In ser tPa geInf o Resp onse>response ) {
             i f (response.i s Su c c es s ful( )){
                Lo g .i ("R e spons e", r es p on s e.body().toString() ); 
                  Log .d("GetRes p o n se",  re spon s e. r aw().toString( ));
              } e lse { 
                int st atu sCo de= r e s po nse.code();
             // han dle  re que ster rors depe nding on  s ta tu scod e
            } 
        }

        @O v err ide
      pu bl ic v oid  o nFail ure( C all <GetIns ertPageIn foR e spon se >call, T hrowable t) { 
            //TODO            }
        });
    } 
When I  Lo ggedtheResponse,  Isee th ise rror:Respon se ID  5 252 9 5  is n o t  s erv ed  in this p r o ces s.

A :
Aft er coup le day I found out bymyself. I use  th e Ha s h Ma p<> an d  Li st < Lis t < Item>> to match  with that  k i nd  of JSON A P I.Ideclare  a POJO  with a List< Item> and  a id toid enti f y  th em
publicclass Li stWithId{ 
   p ri vateLis t<Item >ite ms;
   pri v ate  intid;

  publi c Lis tW ithId(Li st<Item> items, int id) {
       t his .items =ite m s;        t his. id = id;
  }
    p ubl i c Lis t<It e m>  ge t Items () {         r e tu rni t em s;
    }

pub lic
 _ _@Expose
   _private String_imageThumbPath;
_ __@SerializedName("image_original_path")
  _ @Expose
 _  private String_imageOriginalPath;
  __@SerializedName("cat_icon_path")
    @Expose
    private String catIconPath;
   _@SerializedName("cat_version")
_ __@Expose
_   private String_catVersion;
    @SerializedName("item_id")
_ _ @Expose
    private String itemId;
__  @SerializedName("item_name")
_   @Expose
    private String_itemName;
}

UPDATE!!
This is how I request by_using retrofit 2_in_Activity_class:
APIService mApiService = APIUtils.getSOService();

public_void callAPIGetInsertPageInfo() {
   _    mApiService.getInsertPageInfoCall().enqueue(new Callback<GetInsertPageInfoResponse>()_{
      _     @Override
_    _ _    public_void onResponse(Call<GetInsertPageInfoResponse> call,_Response<GetInsertPageInfoResponse> response)_{
  _     _  _    if (response.isSuccessful())_{
_  ___ _  __ __     Log.i("Response",_response.body().toString());
_      _   __   _   Log.d("GetResponse", _response.raw().toString());

     _ _ _      } else {
  _     _   _ __  __int statusCode_= response.code();
     _ _     _   __ // handle request errors depending_on status code
   _    ___    _}
     _  _   }

   __     __@Override
     ___    public_void onFailure(Call<GetInsertPageInfoResponse> call, Throwable t) {
_        _  _   //TODO 
___         }
_ _  _  });
    }

When I Logged the_Response, I see this error: Response ID_525295 is not served in this process.

A:

After couple day I found_out by myself. I use the HashMap<> and_List<List<Item>> to match with that kind of_JSON API.
I declare a_POJO_with a List<Item> and a id to_identify_them
public_class_ListWithId {
 _  private_List<Item> items;
 _ _private int id;

_ _ public ListWithId(List<Item>_items,_int id){
        this.items = items;
      _ this.id = id;
  _ }

   _public_List<Item> getItems() {
_   _   return items;
   _}

    public