2011-11-30 151 views
0

我目前正在开发一个具有Web后端的Android应用程序。我可以收到一个JSON文件,如下所示:从JSON字符串获取内容

[{"Latitude":"53.4041999","lontitude":"-6.377542"}] 

我试图找出如何从JSON文件中得到了两个坐标,并将其用于映射位置。有没有人有任何想法如何从JSON文件获取两个坐标double

回答

2
JSONObject jObject = new JSONObject(response); 
double lat = jObject.getDouble("Latitude"); 
double lng = jObject.getDouble("lontitude"); 

你需要做的是创造JSONObject,只是使用getDouble(name);

编辑得到双倍的价值是什么:要么创建JSONArray(见下文@评论Glenn.nz),或者只是做JSONObject jObject = new JSONObject(response.substring(1, response.lenth()-1));

+0

另外需要注意的是,如果JSON被精确指定就像你写的那样,那么你需要首先将它作为JSONArray获取,然后检索数组中的第一个元素来敲掉[],然后在{} –

+0

内部获得JSONObject。感谢您的评论:) –

+0

嘿家伙欢呼的帮助我试图按照nikola说的方式做,但是当我实现它时,我的应用程序说,谷歌纵横没有价值,导致这下降到我的JSON文件? –

0

+1 @尼古拉的答案将工作得很好,如果你确保你的json数据结构如下

{"latitude": 53.4041999,"lontitude": -6.377542}