从json数据中获取经度和纬度

时间:2014-11-19 05:40:18

标签: java android json

如何从java中的这个json数据中获取经度和纬度?

{
"cloc": {
    "cid": 1001,
    "latlong": [
        {
            "lat": 23.2331,
            "lon": 43.23
        },
        {
            "lat": 44.322,
            "lon": 93.423
        },
        {
            "lat": 44.322,
            "lon": 93.423
        }
    ]
}
}

2 个答案:

答案 0 :(得分:1)

尝试使用以下代码:

JSONObject object = new JSONObject(YOUR RESPONSE STRING);

JSONArray jArray = object.getJSONArray("latlong");

for (int i = 0; i < jArray.length(); i++)
{
    String lat = jArray.getJSONObject(i).getString("lat");
    String lon = jArray.getJSONObject(i).getString("lon");

}

答案 1 :(得分:0)

假设您的数据已经过解析JSONObject,您可以使用:

JSONData.getJSONObject("cloc").getJSONArray("latlong").getJSONObject(i).getString("lat")

JSONData.getJSONObject("cloc").getJSONArray("latlong").getJSONObject(i).getString("lon")

迭代i的所有值,范围从0到latlong数组的长度。