我有两个要使用 Google Gson 库序列化为 JSON 的 HashMap:
final Map<String, String> map1 = new HashMap<String, String>() {
{
put("abc", "def");
}
};
final Map<String, String> map2 = new HashMap<String, String>();
map2.put("abc", "def");
final Gson gson = new Gson();
final String s1 = gson.toJson(map1); // "null"
final String s2 = gson.toJson(map2); // {"abc":"def"}
为什么第二个 HashMap 正确序列化但第一个 HashMap 没有?