android - Retrofit parse empy array [] -


i need parse list of object, whith can emply. {"data":[]} use tamplated callback callback<t>called with

public static datalist {     public list<data> data };  api.getdata(new callback<datalist>() {...}); 

it crashed error:java.lang.classcastexception: com.google.gson.internal.linkedtreemap cannot cast com...datalist please help

your model should work fine. perhaps server isn't returning think does, or maybe not application/json it's returning?

here's quick demo:

doing on url http://www.mocky.io/v2/5583c7fe2dda051e04bc699a return following json:

{   data: [ ] } 

if run following class, you'll see works fine:

public class retrofitdemo {    interface api {      @get("/5583c7fe2dda051e04bc699a")     void getdatalist(callback<datalist> cb);   }    static class datalist {      list<data> data;   }    static class data {   }    public static void main(string[] args) {      api api = new restadapter.builder()         .setendpoint("http://www.mocky.io/v2")         .build()         .create(api.class);      api.getdatalist(new callback<datalist>() {        @override       public void success(datalist datalist, response response) {         system.out.println("datalist=" + datalist);       }        @override       public void failure(retrofiterror retrofiterror) {         throw retrofiterror;       }     });   } } 

Comments

Popular posts from this blog

PHP DOM loadHTML() method unusual warning -

python - How to create jsonb index using GIN on SQLAlchemy? -

c# - TransactionScope not rolling back although no complete() is called -