java - null values returning from gson.fromJson -


i have values in object returning value null when converting json object , others doesn't,i can't figure out why happening here's code convert

originalmovie originalmovie = gson.fromjson(jsonstring, originalmovie.class); 

here's json

 {"page":1, "results":[{"adult":false, "backdrop_path":"/o4i5shdjzs29hbwzhts2mkd3jsm.jpg", "genre_ids":[878,28,53,12], "id":87101,"original_language":"en", "original_title":"terminator genisys", "overview":"the year 2029. john connor, leader of resistance continues war against machines.", "release_date":"2015-07-01", "poster_path":"/5ju9ytzjyr3zmclgmvm9q4geqbd.jpg", "popularity":54.970301, "title":"terminator genisys","video":false, "vote_average":6.4, "vote_count":197}], "total_pages":11666,"total_results":233312} 

and here's base class (contains results)

package moviereviewhelper; import java.util.arraylist; import java.util.list; public class originalmovie  {      private long page;     private list<result> results = new arraylist<result>();     private long totalpages;     private long totalresults;     public long getpage()      {         return page;     }     public void setpage(long page)     {         this.page = page;     }     public list<result> getresults()     {         return results;     }     public void setresults(list<result> results)     {         this.results = results;     }     public long gettotalpages() {         return totalpages;     }     public void settotalpages(long totalpages)      {         this.totalpages = totalpages;     }     public long gettotalresults()     {         return totalresults;     }     public void settotalresults(long totalresults)     {         this.totalresults = totalresults;     }  } 

and here's other class

package moviereviewhelper;  import java.util.arraylist; import java.util.list; public class result {      private boolean adult;     private string backdroppath;     private list<long> genreids = new arraylist<long>();     private long id;     private string originallanguage;     private string originaltitle;     private string overview;     private string releasedate;     private string posterpath;     private double popularity;     private string title;     private boolean video;     private double voteaverage;     private long votecount;     public boolean isadult()     {         return adult;     }     public void setadult(boolean adult)     {         this.adult = adult;     }     public string getbackdroppath()      {         return backdroppath;     }     public void setbackdroppath(string backdroppath)      {         this.backdroppath = backdroppath;     }     public list<long> getgenreids()      {         return genreids;     }     public void setgenreids(list<long> genreids)     {         this.genreids = genreids;     }     public long getid()     {         return id;     }     public void setid(long id)     {         this.id = id;     }     public string getoriginallanguage()      {         return originallanguage;     }     public void setoriginallanguage(string originallanguage)     {         this.originallanguage = originallanguage;     }     public string getoriginaltitle()      {         return originaltitle;     }     public void setoriginaltitle(string originaltitle)      {         this.originaltitle = originaltitle;     }     public string getoverview()     {         return overview;     }     public void setoverview(string overview)     {         this.overview = overview;     }     public string getreleasedate()      {         return releasedate;     }     public void setreleasedate(string releasedate)      {         this.releasedate = releasedate;     }     public string getposterpath()      {         return posterpath;     }     public void setposterpath(string posterpath)     {         this.posterpath = posterpath;     }     public double getpopularity()     {         return popularity;     }     public void setpopularity(double popularity)     {         this.popularity = popularity;     }     public string gettitle()      {         return title;     }     public void settitle(string title)     {         this.title = title;     }     public boolean isvideo()      {         return video;     }     public void setvideo(boolean video)     {         this.video = video;     }     public double getvoteaverage()      {         return voteaverage;     }     public void setvoteaverage(double voteaverage)     {         this.voteaverage = voteaverage;     }     public long getvotecount()     {         return votecount;     }     public void setvotecount(long votecount)      {         this.votecount = votecount;     }   } 

your json , class variables should have same name. backdrop_path in json , backdroppath in class not work


Comments