I\'m requesting data from a server which returns data in the JSON format. Casting a HashMap into JSON when making the request wasn\'t hard at all but the other way seems to
Here is what I have been using:
public static HashMap parse(String json) {
JsonObject object = (JsonObject) parser.parse(json);
Set> set = object.entrySet();
Iterator> iterator = set.iterator();
HashMap map = new HashMap();
while (iterator.hasNext()) {
Map.Entry entry = iterator.next();
String key = entry.getKey();
JsonElement value = entry.getValue();
if (!value.isJsonPrimitive()) {
map.put(key, parse(value.toString()));
} else {
map.put(key, value.getAsString());
}
}
return map;
}