2016-07-30 88 views
-2
  for(int j=0;j<msgObject.length();j++) { 

      JSONObject d=msgObject.getJSONObject(j); 


      Slongitude=d.getString("SfltLogitude"); 
      Slattitude=d.getString("Sfltlattitude"); 
      Elongitude = d.getString("EfltLogitude"); 
      Elattitude = d.getString("Efltlattitude"); 

      double lat = Double.parseDouble(Slattitude); 
      double lon=Double.parseDouble(Slattitude); 
      double Eat=Double.parseDouble(Elattitude); 
      double Elot=Double.parseDouble(Elongitude); 

      Dlat.add(lat); 
      Dlong.add(lon); 
      DElat.add(Eat); 
      DElong.add(Elot); 

     } 

請告訴我如何保存Dlat,DLong,DElat,DElong的所有值?從這些值我需要在MAP上繪製一條路徑。如何保存所有的值直到message.length在for循環中?

+0

你能否正確解釋你的問題。你想解析數據並將其存儲在任何值中?然後把你的json放在這裏 –

回答

1

做一個命名爲屬於MapData類,並使其Serializable,使內部類變量和使用對象類型的數組列表來存儲數據,並使用在任何你想要的是數組列表: -

public class MapData implements Serializable{ 

public double lat; 
public double lon; 
public double Elat; 
public double Elon; 
} 

和不喜歡如下: -

ArrayList<MapData> mapDataList=new ArrayList<>(); 
for(int i=0;i<msgObject.length();i++){ 
    JSONObject d=msgObject.getJSONObject(j); 
    if(d!=null){ 
    MapData mapData=new MapData(); 
    if(d.has("SfltLogitude") && !d.isNull("SfltLogitude"){ 
     mapData.lon=d.getString("SfltLogitude"); 
    } 
    if(d.has("Sfltlattitude") && !d.isNull("Sfltlattitude"){ 
     mapData.lat=d.getString("Sfltlattitude"); 
    } 
    if(d.has("EfltLogitude") && !d.isNull("EfltLogitude"){ 
     mapData.Elon = d.getString("EfltLogitude"); 
    } 
    if(d.has("Efltlattitude") && !d.isNull("Efltlattitude"){ 
     mapData.Elat = d.getString("Efltlattitude"); 
    } 
    mapDataList.add(mapData); 
    } 
} 
}