如何将JSON解析为整数元素

时间:2014-09-14 18:32:45

标签: json rest casting

编写激发问题的应用程序。如何解析JSON对象(有些是双重类型)是Integer个对象?

这是我的代码照片:

发生投射错误的行:

  

java.lang.ClassCastExceptionjava.lang.Double无法投放到java.lang.Integer

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

JSON只有一个“数字”数据类型...... double或int或任何其他类型的数字之间没有区别。因此,您的解析器可以安全地播放,假设一切都是双倍的。如果要将解析器的double转换为int,则需要显式转换。

答案 1 :(得分:0)

而不是强制转换,您可以使用intValue(),因为double不是整数。

Integer id_user = dataMap.get("id").intValue();