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确实解决了这个问题。