2014-08-29 283 views
0

我試圖從JSONObject獲取以0s開頭的數值。問題是該方法將字符串轉換爲double。例如:JSONObject getstring從字符串中刪除零

的JSONObject:

{ 
    "LATITUDE1":41, 
    "LATITUDE2":06962 
} 

當我使用

String lat2 = object.getString("LATITUDE2"); 

字符串lat2顯示爲6962.0。我怎樣才能讓它顯示爲字符串,因爲它在JSON文件中(如06962)?

然後,我需要連接兩個值並在它們之間添加一個點以獲得十進制數,例如41.06962這就是爲什麼我需要將值作爲字符串獲取。

感謝

+0

你嘗試過 「LATITUDE1」: 「41」, 「LATITUDE2」: 「06962」? – Jamil 2014-08-29 09:26:22

回答

6

如果它是一個字符串,讓它成爲一個字符串:

{ 
    "LATITUDE1":"41", 
    "LATITUDE2":"06962" 
} 
+0

問題在於:我無法控制對象。它是從一個同事發給我的,我不能改變它,因爲會有其他類似的文件。此外,該文件包含150k這些。 – user37223 2014-08-29 10:04:31

+0

@ user37223然後向您的提供者投訴。由於06962不是有效的數字,它會自動轉換爲6962.0或6962.否則編寫您自己的解析器。因爲AFAIK JSON也不會幫助你。 – Simas 2014-08-29 10:24:21