- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将 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/
我正在使用HashMultiMap在我的代码中。我的 HashMultiMap 结构如下: Key1 -> Value11 -> Value12 -> Value13 .... Key2 -> Val
Multimaps 开始吸引我。这就是我创建 map 的方式。 Map> valuesMap = new HashMap>(); 那么第二个内层Map就是这个 Multimap mm = new Ha
我有两个 hashmultimaps 。如何比较给定键的多重映射的值。 我想我会从 HashMultiMap 生成一个 TreeSet类似 ts1=new TreeSet(hmap.get(key))
如何将键值对添加到由用户类型声明的成员 HashMultiMap 上的实例?也许我做错了什么 #r"FSharp.PowerPack" type Test() = membe
我使用下面的代码从 google HashMultimap 获取并处理值 HashMultimap hmm = new HashMultimap(); HashMultimap hmm
我创建了以下类型的哈希多重映射:键作为一对字符串,字符串和值作为 long。 HashMultimap, Long> hm = HashMultimap.create(); 我已经使用 put 函数在
我看到很多关于 multimap 的示例,但不明白为什么 Google Guava 与众不同? Multimap> option4 = HashMultimap.create(); // Gauva
我每分钟都有一个带有时间戳的统计数据流(每分钟的任意数量的统计数据)。这只是一个持续的统计数据流,不允许更改之前的数据。这里也不存在并发问题。所以适当的数据结构是 map> 。然而,这个映射只需要保留
我想将 HashMultiMap 打印为 json。 HashMultimap multimap = HashMultimap.create(); multimap.put("a",Obj1); mu
XML: 正确吗?当我尝试将此 bean 注入(inject)另一个 bean 时,例如: 我收到错误:无法将属性值应用于 null 实例 最佳答案 试试这个
是否可以提供创建 Multimap 的示例?使用 Spring ? 我很好奇如何在应用程序上下文 XML 文件中完成它。 最佳答案 Google Collections已弃用 Guava ,所以我会回
MultiMap mm = HashMultimap.create(); 我在 create() 下看到一条红线,上面写着: “不存在类型变量 V,K 的实例,因此 HashMultiMap 符合 M
我是一名优秀的程序员,十分优秀!