我有一个如下结构的映射-- Map<Identity, Boolean>,它将转换为gson new Gson().toJson(obj);,以设置转换身份对象的规则--我使用这个构造new TypeToken<Identity>(){}.getType();,这个叉很好。但是当我尝试应用这个new TypeToken<Map<Identity, Boolean>>(){}.getType();时,我得到了{"Identity@23b5810f":true}。除了更改标识的toString()方法之外,还有其他方法为mapkey指定toString吗?
发布于 2016-03-28 22:16:58
映射为JSON数组是一种定制键应该如何序列化的方式。
发布于 2016-02-15 18:25:11
你确实有钥匙的身份。您看到的是输出中此标识实例的字符串表示形式。
在您的代码中,您应该使用这些键作为标识对象。应该管用的。
https://stackoverflow.com/questions/35416214
复制相似问题