c# - Not able to convert JSON to Java class (call WebApi from Android app) -


im working on school project , im new in android programming have programming experiance in c# , .net.

this code:

    public class proizvodiapi {      public class proizvodivm implements serializable     {         public integer proizvodid;         public string naziv;         public string sifra;         public bigdecimal cijena;         public byte[] slikathumb;         public string jedinicamjere;         public string vrstaproizvoda;     }         public class proizvodilista implements serializable         {             public  list<proizvodivm> proizvodi;         } public static void getallproizvode(final myrunnable<proizvodilista> onsuccess)     {          requestqueue queue = volley.newrequestqueue(myapp.getcontext());         string url = "proizvodi/getproizvodivm";          // request string response provided url.         stringrequest stringrequest = new stringrequest(request.method.get, config.urlapi + url,                 new response.listener<string>()                 {                     @override                     public void onresponse(string response)                     {                         final gson gson = mygson.build();                         final proizvodilista model = gson.fromjson(response, proizvodilista.class);                         onsuccess.run(model);                     }                 }, new response.errorlistener()         {             @override             public void onerrorresponse(volleyerror error)             {                  toast.maketext(myapp.getcontext() , "that didn't work", toast.length_long).show();             }         });         // add request requestqueue.         queue.add(stringrequest);     } } 

program crashes here:

final proizvodilista model = gson.fromjson(response, proizvodilista.class); 

is problem deserializing json, if is, shoud change java class , change ?

here c# class in web api:

 public class proizvodi     {         public int proizvodid { get; set; }         public string naziv { get; set; }         public string sifra { get; set; }         public decimal cijena { get; set; }         public byte[] slikathumb { get; set; }          public string jedinicamjere { get; set; }         public string vrstaproizvoda { get; set; }     } 

based on response receiving, jsonarray , not simple jsonobject. deserialize properly.


Comments

Popular posts from this blog

javascript - How to get current YouTube IDs via iMacros? -

c# - Maintaining a program folder in program files out of date? -

emulation - Android map show my location didn't work -