2014-08-29 238 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