2017-10-13 7 views
1

REST APIを使用してデータを取得しています。 JSON行が"temp_c":12,のように見え、問題はその行がintやdouble型を持つことができます(のようなtemp_c":12.5,)と私は受信データに応じてデータタイプを変更する方法

を使用している場合、私はエラー

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

を持っている

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

このように私はそれを得ます​​

エラーが発生しました

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

答えて

3

これを試してください。その後、最初のString

変更、

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

おかげで、それが動作する) –

+0

あなたは私のanswer.Thankあなたを受け入れることができるの解析にDouble.parseDoubleを使用しています。@ AndriiAfanasenko – KeLiuyue

関連する問題