只有
TypeToken一部分是必需的(当涉及泛型时)。
Map<String, String> myMap = new HashMap<String, String>();myMap.put("one", "hello");myMap.put("two", "world");Gson gson = new GsonBuilder().create();String json = gson.toJson(myMap);System.out.println(json);Type typeOfHashMap = new TypeToken<Map<String, String>>() { }.getType();Map<String, String> newMap = gson.fromJson(json, typeOfHashMap); // This type must match TypeTokenSystem.out.println(newMap.get("one"));System.out.println(newMap.get("two"));输出:
{"two":"world","one":"hello"}helloworld


