单个数组中的两个值由json组合而成

时间:2017-02-24 14:20:16

标签: java android listview arraylist

我有一个旅行名称和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


                }

1 个答案:

答案 0 :(得分:1)

因为JSON总是返回String,你可以使用+符号连接它们 用分隔符分隔它们 如下

ArrayList<String> tr3 = new ArrayList<String>();
 tr3.add(tripname + "|" + tripid ); 

现在 tre3 包含单个 arrayList

中json的所有值

提示: - 如果你现在需要单独获取它们,你可以使用方法split()和你在我的案例中选择的指定分隔符

String [] data =`tre3[i].splite("|");`