编写激发问题的应用程序。如何解析JSON
对象(有些是双重类型)是Integer
个对象?
这是我的代码照片:
发生投射错误的行:
java.lang.ClassCastException
:java.lang.Double
无法投放到java.lang.Integer
我该如何解决这个问题?
答案 0 :(得分:0)
JSON只有一个“数字”数据类型...... double或int或任何其他类型的数字之间没有区别。因此,您的解析器可以安全地播放,假设一切都是双倍的。如果要将解析器的double转换为int,则需要显式转换。
答案 1 :(得分:0)
而不是强制转换,您可以使用intValue()
,因为double不是整数。
Integer id_user = dataMap.get("id").intValue();