2016-07-30 11 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上にパスをプロットする必要があります。forループのmessage.lengthまでのすべての値を保存するには?

+0

質問を正しく説明できますか。データを解析して任意の値に格納したいとしますか?ここにあなたのjsonを入れて –

答えて

1

地図データとしてという名前のクラスを作成し、それ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); 
    } 
} 
} 
関連する問題