如何将数组转换为字符串数组在android中
问题描述:
这里我试图从json url中获取纬度和经度值它存储在数组中通常我可以查看它的logcat也是我需要从arraylist中获取这些值到字符串数组那么只有我可以加载谷歌地图。如果任何人知道这个答案让我知道请....如何将数组转换为字符串数组在android中
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();
}
答
你可以做这样的事情:
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;
}