gpt4 book ai didi

json - 将 Guava HashMultimap 转换为 json

转载 作者:行者123 更新时间:2023-12-01 19:17:41 35 4
gpt4 key购买 nike

我想将 HashMultiMap 打印为 json。

HashMultimap<String,Object> multimap = HashMultimap.create();
multimap.put("a",Obj1);
multimap.put("a",Obj3);
multimap.put("b",Obj2);

{ 
"a":[Obj1,Obj3],
"b":[Obj2]
}

Obj1 和其他对象应该再次位于 json 中(为了保持干净,我将其显示为对象)
我可以迭代各个键并使用 Gson 等库将对象集转换为 json。

但是为了获取 HashMultimap 的整个快照,我想将其转换为 json 并检查它。

Gson 无法转换整个 map ,但可以转换单个值(对象列表转换为 json)

最佳答案

调用 asMap() 首先在 MultiMap 上。这会将 MultiMap 转换为标准 Map,其中每个值都是一个 Collection。

在您的示例中,生成的 Map 的类型为 Map<String, Collection<Object>> 。 Gson 应该能够正确序列化它。

关于json - 将 Guava HashMultimap 转换为 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25673984/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com