2016-10-03 79 views
-1

我正在製作一個可從網頁獲取天氣信息的應用程序。從JSON字符串中刪除小數點

我得到整個JSONObject一次,而不是一片一片。 因此,我不能致電.getDouble查詢溫度,我打電話給getString

這將返回一個字符串,我無法使用Math.round方法。 我試過.split("."),當我嘗試將刺痛刺入文本視圖時,它返回一個數組越界異常。

如果我打電話給.toString()它會在文本框中給我「[Ljava.lang.String;@7353879」。

+0

爲什麼你不能在'JSONObject'上調用'getDouble'? –

+1

這不是一個字符串,這是一個字符串[]。發佈你的json,並顯示你嘗試使用的代碼來拆分它並解析它。 – njzk2

+0

我無法調用getDouble,因爲它不允許我說它沒有找到資源。 – lakimens

回答

1

我不明白你的意思到底是什麼,如果你打算轉換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 +「」;

+0

我需要從字符串中刪除小數。 JSONObject是我得到字符串的地方。 – lakimens

+1

爲什麼不把這個double轉換爲int值,這應該對你有所幫助 –

+0

我更新了我的答案,希望對你有用,請讓我知道它是否有效。 –

0

,以獲得從文本字段,你需要使用.getText()方法,然後用.toString()

+0

我不明白你指的是什麼。 – lakimens

+0

到你的問題的最後一點。如果使用.getText(),它會返回一個字符串。 –

+0

我沒有從textview或edittext獲取文本,我從JSONObject獲取它。 – lakimens