<分区>
数据是未知数量的 JSONobjects,我想捕获三个数据,NAME、LONGITUDE 和 LATITUDE 到 Arraylist 中。
这是以下代码的结果。
wrapall:[[title1, longitude1, latitude1, title2, longitude2, latitude2, title3, longitude3, latitude3, title4,.......]]
但这正是我所期望的。
包装:[[title1, longitude1, latitude1],[title2, longitude2, latitude2],[title3, longitude3, latitude3],......]
这样改格式应该怎么办?
private ArrayList<ArrayList<String>> wrapall =new ArrayList<>();
private ArrayList<String> transthree = new ArrayList<>();
private void parserJson(JSONArray jsonArray) {
try {
JSONArray array = jsonArray;
Log.d("jsonarrayishere", array.toString());
for (int i = 0; i < array.length(); i++) {
JSONObject object = array.getJSONObject(i);
String title = object.getString("NAME");
String longitude = object.get("LONGITUDE").toString();
String latitude = object.get("LATITUDE").toString();
transthree.add(title);
transthree.add(longitude);
transthree.add(latitude);
}
wrapall.add(transthree);
transthree = new ArrayList<>();
Log.d("transthree",transthree.toString());
Log.d("wrapall", wrapall.toString());
} catch (JSONException e) {
e.printStackTrace();
Log.d("objectstestwrong", e.getLocalizedMessage());
}
}