Java 为什么Gson将LinkedListMultimap视图序列化为null?
请参阅以下代码:Java 为什么Gson将LinkedListMultimap视图序列化为null?,java,gson,guava,Java,Gson,Guava,请参阅以下代码: Multimap linkedListMap=LinkedListMultimap.create(); Multimap linkedHashMap=LinkedHashMultimap.create(); Map normalMap=newhashmap(); linkedListMap.put(“foo”、“bar”); linkedHashMap.put(“foo2”、“bar2”); 正态映射put(“fjf”、“fsfsj”); System.out.println(
Multimap linkedListMap=LinkedListMultimap.create();
Multimap linkedHashMap=LinkedHashMultimap.create();
Map normalMap=newhashmap();
linkedListMap.put(“foo”、“bar”);
linkedHashMap.put(“foo2”、“bar2”);
正态映射put(“fjf”、“fsfsj”);
System.out.println(新的Gson().toJson(linkedListMap.asMap());
System.out.println(新的Gson().toJson(linkedHashMap.asMap());
System.out.println(新的Gson().toJson(normalMap));
它给出以下输出:
null
{“foo2”:[“bar2”]}
{“fjf”:“fsfsj”}
为什么Gson可以毫无问题地对
LinkedHashMap
上的asMap
结果进行序列化,但LinkedListMap
上的asMap
结果总是序列化为空?这是Guava 14.0.1上存在的问题。升级到Guava 15.0解决了这个问题。我仍然不知道原因。它在Gson 2.2.4和guava 15上对我有效。打印{“foo”:[“bar”]}
。它对GuavaR09不起作用。啊,升级到Guava15.0确实解决了这个问题。