for (int i = 0; i < studentInfoList.length(); i++) { JSONObject studentInfoLists =(JSONObject)studentInfoList.get(i); String id1=studentInfoLists.getString("id"); Log.i("010101010101011", id1);//id1是有值的 id[i] = studentInfoLists.getString("id");//这个位置报空指针 Log.i("010101010101011", id[0]); }//String[] id是已经在前面定义了
你的String id1=studentInfoLists.getString("id");获取的id1是有值的,id[i] = studentInfoLists.getString("id");这个位置报空指针,那说明问题在id[i]嘛,可能是你定义数组的时候没有给定一个长度的原因。
json我也没咋个了解过,你输出他studentInfoList看看是不是空
id[]数组没有id = new String[n];
studentInfoLists中没有id这个键值对
id是String类型的吗?可以用studentInfoLists.get("id")试试。