Hee Guys,
I'm curious if it is possible to convert a Map to JSON and vica versa with GSON? The object that i'm putting in is already converted to a Object from JSON with GSON.
Object that i'm using looks like this:
public class Locations{
private List location;
public class Location{
}
}
解决方案
Assuming you're using a java.util.Map:
Map map = new HashMap<>();
map.put(1, "object");
// Map to JSON
Gson gson = new Gson(); // com.google.gson.Gson
String jsonFromMap = gson.toJson(map);
System.out.println(jsonFromMap); // {"1": "object"}
// JSON to Map
Type type = new TypeToken>(){}.getType();
Map map = gson.fromJson(json, type);
for (String key : map.keySet()) {
System.out.println("map.get = " + map.get(key));
}