我有一个旅行名称和id正在单独从Json中获取我想在单个数组中添加那些arrayName是tripdet;
我想在listview中显示两个值,如
Mytrip 55
-------------
secondtrip 56
-------------
Thirdtrip 57
-------------
Fourthtrip 58
-------------
Fifthtrip 59
我已经尝试过以下编码,但无法做到,需要一些帮助。
ArrayList<String> tr1 = new ArrayList<String>();
ArrayList<String> tr2 = new ArrayList<String>();
ArrayList<String> tripdet = new ArrayList<String>();
@Override
protected void onPostExecute(String result) {
super.onPostExecute(result);
System.out.println("--RESULT--" + result);
JSONObject jObject = null;
try {
JSONArray jArray = new JSONArray(result);
for (int i = 0; i < jArray.length(); i++) {
jObject= jArray.getJSONObject(i);
String tripname = jObject.getString("Tripname");
String tripid = jObject.getString("id");
//Log.v("result1", jObject.toString());
Log.v("Response", tripname + " " + tripid);
tr1.add(tripname); //Tripname = Mytrip
tr2.add(tripid); //tripid = 55
//Need the above two value in tripdet array
}
答案 0 :(得分:1)
因为JSON总是返回String,你可以使用+符号连接它们 用分隔符分隔它们 如下
ArrayList<String> tr3 = new ArrayList<String>();
tr3.add(tripname + "|" + tripid );
现在 tre3 包含单个 arrayList
中json的所有值提示: - 如果你现在需要单独获取它们,你可以使用方法split()
和你在我的案例中选择的指定分隔符
String [] data =`tre3[i].splite("|");`