Google Maps中的JSONObject用Java解析

时间:2019-01-08 08:36:16

标签: java json org.json

我正在尝试解析Java对象以从URL获取数据。我正在使用getJSONObject库中的getStringorg.json.JSONObject方法,但这无法正常工作。我正在做类似...

JSONObject jsonCoord = json.getJSONObject("results")
                .getJSONObject("geometry")
                .getJSONObject("location");

coordinates[0] = jsonCoord.getString("lat");
coordinates[1] = jsonCoord.getString("lng");

JSON document I want to parse (Part 1)

JSON document I want to parse (Part 2)

我如何获得“几何体”内部的“ lat”和“ lng”?

1 个答案:

答案 0 :(得分:0)

这里是:

public static void main(String args[]) throws Exception {

    String content = new String(Files.readAllBytes(Paths.get("test.json")), "UTF-8");
    JSONObject json = new JSONObject(content);
    JSONArray results = json.getJSONArray("results");
    JSONObject result = (JSONObject) results.get(0); //or iterate if you need for each
    JSONObject jsonCoord = result.getJSONObject("geometry").getJSONObject("location");
    System.out.println(jsonCoord);

    String[] coordinates = new String[2];
    coordinates [0] = jsonCoord.getString("lat");
    coordinates[1] = jsonCoord.getString("lng");

    System.out.println(Arrays.asList(coordinates));

}