fastjson转换成map时指定key的类型

>> 饿了么、美团外卖红包领取地址<<

一个json字符串,是可以转化成一个Map对象的,对于一个标准的json字符串来说,key必须是String类型的。
但是有时候为了方便,希望转化成Map的时候,对应的key是其他类型如Integer,怎么办呢?

假定有如下json串

{
    "1":1,
    "2":2,
    "3":3
}

如果我们使用如下写法进行json转map,虽然map的定义类型为Map<Integer, String>但是实际key存的却还是字符串

Map<Integer, String> map = JSON.parseObject(json, Map.class);

我们可以使用TypeReference的写法来实现让key变成Integer

Map<Integer, Integer> map = JSON.parseObject(json, new TypeReference<Map<Integer, Integer>>(){});


觉得内容还不错?打赏个钢镚鼓励鼓励!!👍

彩虹烘鞋器可伸缩快速干鞋机家用旅行便携式烤鞋暖鞋器成人儿童安全烘干器鞋靴除湿机 伸缩款Q8103
¥46.00
良世医 医用一次性隔离衣 连体式连帽衣医用隔离服坐飞机男女通用(建议160CM-185CM)
¥25.20
喜宝莉 一次性加厚纯棉洗脸巾抽取式干湿两用母婴可用棉柔巾 单包60片
¥13.93
若烟雪茄保湿包加湿包片保湿袋69%湿度双向保湿恒湿通用国产60g
¥29.00
若烟雪茄保湿包加湿包片保湿袋69%湿度双向保湿恒湿四季通用 便携8g
¥14.00
修正腰椎间盘突出膏贴护腰椎突出症远红外磁疗筋骨贴骨质增生骨刺贴腰痛贴腰部酸疼痛腰间盘突出专用贴
¥35.00
内廷上用灰甲灵冷敷凝胶足部肿胀疼痛灰指甲足痒足癣足臭甲癣
¥49.80
手护佳 一次性食品级丁腈手套 厨房家用公司复工学生开学劳保防护 盒装100只蓝色 L号
¥47.30