[alibaba/fastjson]想问一下为什么无法序列化guava的MultiMap

2025-10-31 370 views
2

Example: public static void main(String[] args) { LinkedHashMultimap<String, String> map = LinkedHashMultimap.create(); map.put("a", "1"); map.put("a", "b"); map.put("b", "1"); String json = JSON.toJSONString(map); System.out.println(json); }

解决方法我是使用了 String json = JSON.toJSONString(map.asMap()); 想知道内在的原因是什么?以及什么时候可以支持一下。

回答

9

什么版本啊

4

什么版本啊

不好意思,当时测试用的哪个版本忘记了。刚才用了最新的fastjson版本1.2.51,还是无法正确序列化。结果是{"empty":"false"}

8

什么版本啊

我看到在最新的代码中https://github.com/alibaba/fastjson/blob/master/src/main/java/com/alibaba/fastjson/serializer/SerializeConfig.java 已经加上了这个类(LinkedHashMultimap),但是我使用1.2.51版本依然是不包含这个类的。是否是我使用的版本有误?

2

@dezhonger ,现在有更新的版本了。

6

@dezhonger ,现在有更新的版本了。

我看readme里写的是1.2.51,最新的版本是?

7

@dezhonger maven仓库有更新的。

0

我升级到了1.2.54解决了该问题