我已经获得了以下结构Map<Identity, Boolean>
的地图,该地图将转换为gson new Gson().toJson(obj);
要设置转换身份对象的规则,我使用此结构new TypeToken<Identity>(){}.getType();
和此分支精细。但是当我尝试应用这个new TypeToken<Map<Identity, Boolean>>(){}.getType();
时,我得到了这个{&#34; Identity @ 23b5810f&#34;:true}。有没有办法为mapkey指定TypeToken而不是更改Identity&#39; s toString()方法?
答案 0 :(得分:0)
你确实有身份作为关键。您看到的是输出中此Identity实例的String表示。
在您的代码中,您应该将这些键用作Identity对象。它应该工作。
答案 1 :(得分:-1)
Maps as JSON arrays可以自定义密钥的序列化方式。