java - How to parse this kind of json String using Gson? -


{     "status": "success",     "message": "contents retrieved successfully",     "name": {         "1": "god",         "2": "goat"     },     "sites": {         "1": "google",         "2": "yahoo",         "3": "bing"     },     "places": [         "uk",         "au",         "us"     ],     "images": {         "1": {             "1x": "http://3.bp.blogspot.com/-pprua_pcnyi/udtx6v7mlvi/aaaaaaaadza/6x2qu-fchta/s320/android+json+stream+data+parsing+example+using+gson.png",             "2x": "http://3.bp.blogspot.com/-pprua_pcnyi/udtx6v7mlvi/aaaaaaaadza/6x2qu-fchta/s320/android+json+stream+data+parsing+example+using+gson.png"         },         "2": {             "1x": "http://3.bp.blogspot.com/-pprua_pcnyi/udtx6v7mlvi/aaaaaaaadza/6x2qu-fchta/s320/android+json+stream+data+parsing+example+using+gson.png",             "2x": "http://3.bp.blogspot.com/-pprua_pcnyi/udtx6v7mlvi/aaaaaaaadza/6x2qu-fchta/s320/android+json+stream+data+parsing+example+using+gson.png"         },         "3": {             "1x": "http://3.bp.blogspot.com/-pprua_pcnyi/udtx6v7mlvi/aaaaaaaadza/6x2qu-fchta/s320/android+json+stream+data+parsing+example+using+gson.png",             "2x": "http://3.bp.blogspot.com/-pprua_pcnyi/udtx6v7mlvi/aaaaaaaadza/6x2qu-fchta/s320/android+json+stream+data+parsing+example+using+gson.png"         }     } } 

my class

import java.util.map;

public class data {      string status;     string message;     map<string, string> name;     map<string, string> sites;     @override     public string tostring() {         return "data [status=" + status + ", message=" + message                 + ", name=" + name + ", sites=" + sites                 + "]";     }   } 

this class returns null value while retrieving sites , names

name , sites jsonobjects no arrays. object in json have deserialised in class using gson.

so try this,

public class myjson {     string status;     string message;      sites sites;     list<string> places; }  public class sites {     string 1;     string 2;     string 3; } 

and on every object. arrays can use list / map.

to use make call this:

gson gson = new gson(); myjson myjson = gson.fromjson(yourjsonstring, myjson.class); 

Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

php - MySQLi multi_query results for later use -