地图上的TypeToken及其元素

时间:2016-02-15 18:10:05

标签: java gson

我已经获得了以下结构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()方法?

2 个答案:

答案 0 :(得分:0)

你确实有身份作为关键。您看到的是输出中此Identity实例的String表示。

在您的代码中,您应该将这些键用作Identity对象。它应该工作。

答案 1 :(得分:-1)

Maps as JSON arrays可以自定义密钥的序列化方式。