2017-10-13 98 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