Java 如何从列表中获取属性

Java 如何从列表中获取属性,java,android,Java,Android,我正在使用GoogleMapsAPI从一个地址获取Lat和Lng,并且我构建了一个类来将json中的结果转换为Object,这很好,但我只想获取纬度和经度,但我无法获取。这是我的代码,它们都有getter和setter,我只是不想放在这里 public class RootObject { public List<Result> results; public String status; public class Result { public List&

我正在使用GoogleMapsAPI从一个地址获取Lat和Lng,并且我构建了一个类来将json中的结果转换为Object,这很好,但我只想获取纬度和经度,但我无法获取。这是我的代码,它们都有getter和setter,我只是不想放在这里

public class RootObject {
    public List<Result> results;
    public String status;

public class Result {
    public List<AddressComponent> address_components;
    public String formatted_address;
    public Geometry geometry;
    public String place_id;
    public List<String> types;


public class Geometry {
    public Location location;
    public String location_type;
    public Viewport viewport;

如果你的问题真的只是“如何迭代列表”,你可以试试这个

for (Result result : rootObject.getResults()) {
    Location loc = result.getGeometry().getLocation();
    Log.d("lon", loc.getLng());
    Log.d("lat", lat.getLat());
}

1) 谷歌地图有它自己的位置和地点API和Android类,那么为什么要解析JSON呢?2) 您需要从哪个对象获取这些值?你到底被困在哪里?是的,谷歌地图有自己的位置,但我正在做的是,通过地址获取Lat和lng,我发送地址并接收结果。我只需要lat和lng值。这就是我解析JSONSure的原因。。。但是
Location
类已经存在。您可以从
LocationResult
LocationCallback
获取该结果。。。所以我不需要使用地理编码API?我可以通过谷歌地图课吗?你可以在搜索之前。。。不管怎样,你的问题说你“无法理解”,所以请尝试理解你的问题。
for (Result result : rootObject.getResults()) {
    Location loc = result.getGeometry().getLocation();
    Log.d("lon", loc.getLng());
    Log.d("lat", lat.getLat());
}