在Android中将stringdynamic插入到string数组中

我从服务器接收一些数据作为JSON响应。 我提取我需要的数据,我想把这个数据放入一个string数组。 我不知道数据的大小,所以我不能声明数组是静态的。 我声明一个dynamic的string数组:

String[] xCoords = {}; 

在此之后,我将数据插入到数组中:

  for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); xCoords[i] = json_data.getString("xCoord"); } 

但是我收到了

 java.lang.ArrayIndexOutOfBoundsException Caused by: java.lang.ArrayIndexOutOfBoundsException 

将stringdynamic插入string数组的方法是什么?

Solutions Collecting From Web of "在Android中将stringdynamic插入到string数组中"

使用ArrayList虽然它不是真的需要,但只是学习它

 ArrayList<String> stringArrayList = new ArrayList<String>(); for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); stringArrayList.add(json_data.getString("xCoord")); //add to arraylist } //if you want your array String [] stringArray = stringArrayList.toArray(new String[stringArrayList.size()]); 

像这样尝试

  String stringArray[]; stringArray=new String[jArray.length()]; String xCoords[]=new String[jArray.length()];; for (int i=0; i<jArray.length(); i++) { JSONObject json_data = jArray.getJSONObject(i); xCoords[i] = json_data.getString("xCoord"); }