gson如何实现将Integer转换成Double
发布时间:2020-11-11 15:59:35
来源:亿速云
阅读:132
作者:Leah
本篇文章为大家展示了gson如何实现将Integer转换成Double,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
首先javascript只有这些个类型:
1、Number 在JavaScript中的双精度浮点格式
2、String 双引号的反斜杠转义的Unicode
3、Boolean true 或 false
4、Array 值的有序序列
5、Value 它可以是一个字符串,一个数字,真的还是假(true/false),空(null )等
6、Object 无序集合键值对
7、Whitespace 可以使用任何一对中的令牌
8、null empty
所以可以得出结论其实在javascript中20和20.0其实是相等的,都是number类型,即javascript中没有整数类型一说。
因此我们用gson.fromJson(msg, new TypeToken>() {}.getType())将json字符串msg
例如:
{"id":20,"name":"test"}转换成Map时,就会把数字类型的值都转换成了Double类型(此时map中key为“id”的值是一个Double类型,为20.0)
当我们再把这个Map用gson.toJson转换成json字符串时,奇葩的事情就发生了&