android - Parsing Json string containing both json objects and arrays using gson -


{     "capmpaign_id": "<sometext>",     "start_time": "<time in utc format>",     "end_time": "<time in utc format>",     "song_directory": "<directory relative sdcard root directory>",      "song_list": [         {"song_1.mp3": "<time of play"},         {"song_2.mp3": "<time of play>"},         {"song_3.mp3": "<time of play>"}     ],     "time_ads":{         "<audio file name>": "<time play>",         "<audio file name>": "<time play>"     },      "location_ads":{         "<audio file name>":{             "lat": 29.0000,             "long": 32.0987         },         "<audio file name>": {             "lat": 143.6543,             "long": 97.23         }     } } 

the above code stored in string. string can parse using gson. working in android studio , trying parse contains both json array , objects. don't know how parse both of them using gson in android me this?

firstly got parse string jsonobject:

jsonobject json = new jsonparser().parse(string).getasjsonobject(); 

and can dig jsonobject using get , getasjsonarray,getasjsonobject, getasstring, etc... example:

string campaignid = json.get("capmpaign_id").getasstring(); jsonarray songlist = json.get("song_list").getasjsonarray(); jsonobject timeads = json.get("time_ads").getasjsonobject(); string audiofilename = timeads.get("<audio file name>").getasstring(); 

Comments