Android 如何将JSON数组的结果传递到多维数组中?
我对android/java有点陌生。我试图将JSON值传递到一个列表中,然后传递到一个多维数组中。我没有多大的成功 2个问题, 1) 如何将json数组中的所有变量加载到子[][]中? 2) 如何查看Log.i中的子项[][] 这是我的密码: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_
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;
}