new TypeReference 问题

Posted wangsong412

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了new TypeReference 问题相关的知识,希望对你有一定的参考价值。

Map<Integer, Long> map = new HashMap<>();
map.put(0, 0L);
map.put(1, 1L);

String a = JSON.toJSONString(map);

map = JSON.parseObject(a, Map.class);
Long b = map.get(1);

  

#########
Exception in thread "main" java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Long
json parse时 强制类型转换
#########
Map<Integer, Long> map = new HashMap<>();
map.put(0, 0L);
map.put(1, 1L);

String a = JSON.toJSONString(map);

map = JSON.parseObject(a, new TypeReference<Map<Integer, Long>>(){});
Long b = map.get(1);
#########
OK!
#########

以上是关于new TypeReference 问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Visual Studio 中创建构造函数的代码片段或快捷方式

选项卡执行android中下一个片段中存在的代码

vc++2010设置和c#一样的代码段,vs2010 两下tab设置

如何在片段内制作 Swip ActionBar-Tabs

Tablayout+view 寻呼机未在位置 0 显示片段

片段存储和重用:使用TabView的多个子片段