我正在製作一個可從網頁獲取天氣信息的應用程序。從JSON字符串中刪除小數點
我得到整個JSONObject
一次,而不是一片一片。 因此,我不能致電.getDouble
查詢溫度,我打電話給getString
。
這將返回一個字符串,我無法使用Math.round方法。 我試過.split(".")
,當我嘗試將刺痛刺入文本視圖時,它返回一個數組越界異常。
如果我打電話給.toString()
它會在文本框中給我「[Ljava.lang.String;@7353879
」。
我正在製作一個可從網頁獲取天氣信息的應用程序。從JSON字符串中刪除小數點
我得到整個JSONObject
一次,而不是一片一片。 因此,我不能致電.getDouble
查詢溫度,我打電話給getString
。
這將返回一個字符串,我無法使用Math.round方法。 我試過.split(".")
,當我嘗試將刺痛刺入文本視圖時,它返回一個數組越界異常。
如果我打電話給.toString()
它會在文本框中給我「[Ljava.lang.String;@7353879
」。
我不明白你的意思到底是什麼,如果你打算轉換JSON數據兩倍或float可以使用:
Double.parseDouble(jsonObj.getString(「x」));
或
Float.praseFloat(jsonObj.getString( 「×」));
這樣的:
浮子X = Float.praseFloat(jsonObj.getString( 「×」));
更新我的回答
爲獲得小數的乘坐.... 你可以這樣做:
INT X =((int)的Double.parseDouble(objJson.getString (「X」)) );
String result = x +「」;
我需要從字符串中刪除小數。 JSONObject是我得到字符串的地方。 – lakimens
爲什麼不把這個double轉換爲int值,這應該對你有所幫助 –
我更新了我的答案,希望對你有用,請讓我知道它是否有效。 –
爲什麼你不能在'JSONObject'上調用'getDouble'? –
這不是一個字符串,這是一個字符串[]。發佈你的json,並顯示你嘗試使用的代碼來拆分它並解析它。 – njzk2
我無法調用getDouble,因爲它不允許我說它沒有找到資源。 – lakimens