我目前正在开发一个具有Web后端的Android应用程序。我可以收到一个JSON文件,如下所示:从JSON字符串获取内容
[{"Latitude":"53.4041999","lontitude":"-6.377542"}]
我试图找出如何从JSON文件中得到了两个坐标,并将其用于映射位置。有没有人有任何想法如何从JSON文件获取两个坐标double
?
我目前正在开发一个具有Web后端的Android应用程序。我可以收到一个JSON文件,如下所示:从JSON字符串获取内容
[{"Latitude":"53.4041999","lontitude":"-6.377542"}]
我试图找出如何从JSON文件中得到了两个坐标,并将其用于映射位置。有没有人有任何想法如何从JSON文件获取两个坐标double
?
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));
+1 @尼古拉的答案将工作得很好,如果你确保你的json数据结构如下
{"latitude": 53.4041999,"lontitude": -6.377542}
另外需要注意的是,如果JSON被精确指定就像你写的那样,那么你需要首先将它作为JSONArray获取,然后检索数组中的第一个元素来敲掉[],然后在{} –
内部获得JSONObject。感谢您的评论:) –
嘿家伙欢呼的帮助我试图按照nikola说的方式做,但是当我实现它时,我的应用程序说,谷歌纵横没有价值,导致这下降到我的JSON文件? –