Java 如何将所有值保存到for循环中的message.length? for(int j=0;j
创建一个名为MapData的类,使其可序列化,并在类内创建变量,使用对象类型的arraylist存储数据,并在需要时使用该数组列表:-Java 如何将所有值保存到for循环中的message.length? for(int j=0;j,java,android,arrays,Java,Android,Arrays,创建一个名为MapData的类,使其可序列化,并在类内创建变量,使用对象类型的arraylist存储数据,并在需要时使用该数组列表:- for(int j=0;j<msgObject.length();j++) { JSONObject d=msgObject.getJSONObject(j); Slongitude=d.getString("SfltLogitude"); Slatt
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);
}
你可以这样做:-
public class MapData implements Serializable{
public double lat;
public double lon;
public double Elat;
public double Elon;
}
ArrayList mapDataList=新建ArrayList();
对于(int i=0;我能正确地解释你的问题吗?你想解析数据并将其存储在任何值中吗?然后把你的json放在这里
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);
}
}
}