If you use Gson, you can create a custom class to represent your JSON data to parse your response, and then you can use Map .
Note that a Map<String, SomeObject> is exactly what your JSON represents, since you have an object containing a pair of string and some object :
{ "someString": {...} }
So first, your class containing the JSON data (in pseudocode):
class YourClass String type String status String icon int number String display_number
Then parse your JSON response with Map , for example:
Gson gson = new Gson(); Type type = new TypeToken<Map<String, YourClass>>() {}.getType(); Map<String, YourClass> map = gson.fromJson(jsonString, type);
Now you can access all the values ββusing Map , for example:
String GUID = map.keySet().get(0); String type = map.get(GUID).getType();
Note. If you want to get only the GUID value, you do not need to create the YourClass class, and you can use the same parsing code, but using a common object in Map , i.e. Map<String, Object> .
source share