웹 서버에 이런 형태의 데이터가 있습니다.
{"result":[{"latitude":"37.583560","longitude":"127.011081","time":"18:00:00"},{"latitude":"37.583449","longitude":"127.011081","time":"18:01:00"},{"latitude":"37.583143","longitude":"127.011113","time":"18:02:00"},{"latitude":"37.582795","longitude":"127.011167","time":"18:03:00"},{"latitude":"37.582395","longitude":"127.011253","time":"18:04:00"}]}
이 데이터를 각각 위도배열, 경도 배열로 변환하려고 합니다ㅠㅠ
double pointY[]={127.011016,127.011081,127.011113,127.011167,127.011253,127.010480}; <-longitude
double pointX[]={37.583560,37.583449,37.583143,37.582795,37.582395,37.582301}; <- latitude
이런식으로요....
코드를 짜봤는데 뭐가 틀린지 모르겠습니다 ㅠㅠ
도와주세요 ㅠㅠ
String myJSON;
private static final String TAG_RESULTS = "result";
private static final String TAG_latitude = "latitude";
private static final String TAG_longitude = "longitude";
JSONArray peoples = null;
try {
JSONObject jsonObj = new JSONObject(myJSON);
peoples = jsonObj.getJSONArray(TAG_RESULTS);
List<String> latList = new ArrayList<String>();
List<String> lngList = new ArrayList<String>();
for (int i = 0; i < peoples.length(); i++) {
JSONObject c = peoples.getJSONObject(i);
lngList.add(c.getString(TAG_longitude));
latList.add(c.getString(TAG_latitude));
}
double[] pointX = new double[latList.size()];
for (int j =0;j<latList.size();j++){
pointX[j] = Double.parseDouble(latList.get(j));
}
double[] pointY = new double[lngList.size()];
for (int j =0;j<lngList.size();j++){
pointY[j] = Double.parseDouble(lngList.get(j));
}
} catch (JSONException e) {
e.printStackTrace();
}
}