Android 如何将JSON数组的结果传递到多维数组中?

Android 如何将JSON数组的结果传递到多维数组中?,android,json,list,multidimensional-array,Android,Json,List,Multidimensional Array,我对android/java有点陌生。我试图将JSON值传递到一个列表中,然后传递到一个多维数组中。我没有多大的成功 2个问题, 1) 如何将json数组中的所有变量加载到子[][]中? 2) 如何查看Log.i中的子项[][] 这是我的密码: List<String> cList = new ArrayList<String>(); String customer_name, customer_title, customer_postal_code, customer_

我对android/java有点陌生。我试图将JSON值传递到一个列表中,然后传递到一个多维数组中。我没有多大的成功

2个问题, 1) 如何将json数组中的所有变量加载到子[][]中? 2) 如何查看Log.i中的子项[][]

这是我的密码:

List<String> cList = new ArrayList<String>();
String customer_name, customer_title, customer_postal_code, customer_city, customer_state, customer_street_address;   
ArrayList<String> cTitle, cClubName, cPostalCode, cCity, cState, cStreet = new ArrayList<String>();    
public String[][] children = null;
List cList=new ArrayList();
字符串客户名称、客户名称、客户邮政编码、客户城市、客户州、客户街道地址;
ArrayList cTitle、cClubName、cPostalCode、cCity、cState、cStreet=新ArrayList();
公共字符串[][]子项=null;
//。。。onCreate方法、HTTP连接、StringBuilder等。这些都可以很好地工作。。。 //将数据传递到数组中

try{
    JSONArray jArray = new JSONArray(result);
    JSONObject jData=null;


String[][] children = new String[jArray.length()][6];

    for(int i=0;i<jArray.length();i++){


            jData = jArray.getJSONObject(i);

            customer_name=jData.getString("customer_name");     
            Log.i("JSON ", "customer_name LOG " + customer_name);
            cList.add(customer_name);

            customer_title=jData.getString("event_title");
            Log.i("JSON ", "customer_title LOG " + customer_title);
            cList.add(customer_title);

            customer_street_address=jData.getString("customer_street_address");
            Log.i("JSON ", "customer_Id LOG " + customer_street_address);
            cList.add(customer_street_address);


            customer_city=jData.getString("customer_city");
            Log.i("JSON ", "customer_city LOG " + customer_city);
            cList.add(customer_city);



            customer_state=jData.getString("customer_state");   
            Log.i("JSON ", "customer_state LOG " + customer_state);
            cList.add(customer_state);


            customer_postal_code=jData.getString("customer_postal_code");               
            Log.i("JSON ", "customer_postal_code LOG " + customer_postal_code);
            cList.add(customer_postal_code);

            for(int ic = 0; ic < cList.size(); ic++) {      
                Log.i("jData ", "length " + jData.length());

                children[i][ic] = (String) cList.get(ic);

            }

            Log.i("Child Array", "Children array LOG " + children);




    }


    }catch(JSONException e1){
        Toast.makeText(getBaseContext(), "No customers Found", Toast.LENGTH_LONG).show();
    }catch (ParseException e1){
        e1.printStackTrace();
    }
试试看{
JSONArray jArray=新JSONArray(结果);
JSONObject jData=null;
String[][]children=新字符串[jArray.length()][6];

对于(inti=0;i如果我正确理解了您的代码,您就不需要cList。 像那样的东西应该可以做这项工作

String[][] children = new String[jArray.length()][6];

    for(int i=0;i<jArray.length();i++){

            jData = jArray.getJSONObject(i);

            customer_name=jData.getString("customer_name");     
            Log.i("JSON ", "customer_name LOG " + customer_name);
            children[i][0] = customer_name;


            customer_title=jData.getString("event_title");
            Log.i("JSON ", "customer_title LOG " + customer_title);
            children[i][1] = event_title;

            customer_street_address=jData.getString("customer_street_address");
            Log.i("JSON ", "customer_Id LOG " + customer_street_address);
            children[i][2] = customer_street_address;

            customer_city=jData.getString("customer_city");
            Log.i("JSON ", "customer_city LOG " + customer_city);
            children[i][3] = customer_city;

            customer_state=jData.getString("customer_state");   
            Log.i("JSON ", "customer_state LOG " + customer_state);
            children[i][4] = customer_state;


            customer_postal_code=jData.getString("customer_postal_code");               
            Log.i("JSON ", "customer_postal_code LOG " + customer_postal_code);
            children[i][5] = customer_postal_code;
    }
String[][]children=新字符串[jArray.length()][6];

对于(int i=0;我能给你一个json的例子吗?我会尽量给你提供更灵活、更美观的解决方案
Log.d("array", data);
String[][] children = new String[jArray.length()][6];

    for(int i=0;i<jArray.length();i++){

            jData = jArray.getJSONObject(i);

            customer_name=jData.getString("customer_name");     
            Log.i("JSON ", "customer_name LOG " + customer_name);
            children[i][0] = customer_name;


            customer_title=jData.getString("event_title");
            Log.i("JSON ", "customer_title LOG " + customer_title);
            children[i][1] = event_title;

            customer_street_address=jData.getString("customer_street_address");
            Log.i("JSON ", "customer_Id LOG " + customer_street_address);
            children[i][2] = customer_street_address;

            customer_city=jData.getString("customer_city");
            Log.i("JSON ", "customer_city LOG " + customer_city);
            children[i][3] = customer_city;

            customer_state=jData.getString("customer_state");   
            Log.i("JSON ", "customer_state LOG " + customer_state);
            children[i][4] = customer_state;


            customer_postal_code=jData.getString("customer_postal_code");               
            Log.i("JSON ", "customer_postal_code LOG " + customer_postal_code);
            children[i][5] = customer_postal_code;
    }