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
Post a Comment