将番石榴HashMultimap转换为json

前端之家收集整理的这篇文章主要介绍了将番石榴HashMultimap转换为json前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想打印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之类的库将Objects转换为json.

但是要获得HashMultimap的整个快照,我想将其转换为json并检查它.

Gson无法转换整个地图,但可以做个别的值(json对象列表)

解决方法

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

在您的示例中,生成的Map的类型是Map< String,Collection< Object>>. Gson应该可以正确地序列化.

猜你在找的JavaScript相关文章