这里我试图从json url获取纬度和经度值它存储在数组中通常我也可以查看它logcat但我需要从arraylist到字符串数组获取那些值然后只有我可以加载它谷歌地图。如果有人知道答案,请告诉我......
try {
**arraylist1.clear();**
jsonarray = json.getJSONArray("LatlogValu");
Log.d("Haaaaaaaaaaaa", ""+json);
for (int i = 0; i < jsonarray.length(); i++) {
Log.d("H11111111111111111111111111", ""+jsonarray.length());
**HashMap<String, String> map = new HashMap<String, String>();
json = jsonarray.getJSONObject(i);
map.put("PubName", json.getString("PubName"));
map.put("PubID", json.getString("PubID"));
map.put("Lat", json.getString("Lat"));
map.put("Long", json.getString("Long"));
arraylist1.add(map);**
}
} catch (JSONException e) {
Log.e("log_tag", "Error parsing data " + e.toString());
Log.e("ERROR_^>^>^>^>^>^>^>^>^^>^>^^>^", "Failed data was:\n" + result);
e.printStackTrace();
}
答案 0 :(得分:0)
您可以这样做:
public String[] toArray(ArrayList<HashMap<String, String>> list){
String[] strArray = new String[list.size() * 2];
int i = 0;
for (HashMap<String, String> map : list) {
strArray[i++] = map.get("Lat");
strArray[i++] = map.get("Long");
}
return strArray;
}