小编dQw*_*XcQ的帖子

为什么两个看似相同的hashmaps在gson序列化时会有不同的行为?

输入:

public static void main(String[] args) {

    final String key = "some key";
    final String value = "some value";

    Map<String, String> map1 = new HashMap<String, String>(){{put(key, value);}};
    System.out.println(new Gson().toJson(map1) + " " + map1.get(key));

    Map<String, String> map2 = new HashMap<>();
    map2.put(key, value);
    System.out.println(new Gson().toJson(map2) + " " + map2.get(key));
}
Run Code Online (Sandbox Code Playgroud)

输出:

null some value
{"some key":"some value"} some value

Process finished with exit code 0
Run Code Online (Sandbox Code Playgroud)

java hashmap gson

15
推荐指数
1
解决办法
782
查看次数

标签 统计

gson ×1

hashmap ×1

java ×1