Gson gson = new Gson();
//json to list
Type listType = new TypeToken<List<String>>(){}.getType();
List<String> list = new LinkedList<String>();
list.add("blah");
String listJson = gson.toJson(list, listType);
List<String> newList = gson.fromJson(listJson, listType);
System.out.println(newList.get(0));
//json to map
Type mapType = new TypeToken<Map<String, String>>() {}.getType();
Map<String, String> map = new HashMap<String, String>();
map.put("blah", "DESC");
String mapJson = gson.toJson(map, mapType);
Map<String, String> newMap = gson.fromJson(mapJson, mapType);
System.out.println(newMap.get("blah"));
?
?