代码之家  ›  专栏  ›  技术社区  ›  Dmitrii

地图上的TypeToken及其元素

  •  1
  • Dmitrii  · 技术社区  · 10 年前

    我有一张如下结构的地图 Map<Identity, Boolean> 将转换为 gson new Gson().toJson(obj); 要设置转换标识对象的规则,我使用此构造 new TypeToken<Identity>(){}.getType(); 这个叉子很好。但当我尝试应用这个 new TypeToken<Map<Identity, Boolean>>(){}.getType(); 我得到了这个{“Identity@23b5810f“:true}。除了更改Identity的toString()方法之外,还有其他方法可以为mapkey指定TypeToken吗?

    2 回复  |  直到 10 年前
        1
  •  0
  •   Alex    10 年前

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

    在代码中,应将这些键用作标识对象。它应该管用。

        2
  •  -1
  •   Dmitrii    9 年前

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