2017-10-13 69 views
1

我正在使用REST API获取数据。 JSON行看起来像"temp_c":12,,我得到它像这样如何根据收到的数据更改数据类型

int temp = (int) list.get("temp_c"); 

的问题是,行可以有int或double类型(如temp_c":12.5,),我有错误

java.lang.ClassCastException: java.lang.Integer cannot be cast to java.lang.Double 

如果我使用

​​

我有错误

java.lang.ClassCastException: java.lang.Double cannot be cast to java.lang.Integer 

回答

3

试试这个。

更改为String,然后再使用Double.parseDouble解析

String str = list.get("temp_c")+""; 
double temp = Double.parseDouble(str); 
+0

感谢,它的工作原理) –

+0

你能接受我的answer.Thank你。@ AndriiAfanasenko – KeLiuyue