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