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

im9ewurl  于 2021-11-27  发布在  Java
关注(0)|答案(7)|浏览(718)

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());
想知道内在的原因是什么?以及什么时候可以支持一下。

xdnvmnnf

xdnvmnnf2#

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

xxls0lw8

xxls0lw83#

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

k4emjkb1

k4emjkb14#

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

v1uwarro

v1uwarro5#

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

m0rkklqb

m0rkklqb6#

@dezhonger maven仓库有更新的。

3z6pesqy

3z6pesqy7#

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

相关问题