我正在解析一个json数组并将值添加到单个数组列表中。但是数组列表的大小从1到3然后是6。 这是我的代码。
private ArrayList<String> employee_name = new ArrayList<>();
private ArrayList<String> emp_username = new ArrayList<>();
private ArrayList<String> emp_password = new ArrayList<>() ;
private ArrayList<String> employee_role = new ArrayList<>() ;
public void travRoleArray() throws JSONException {
response = "{\"result\":" + rolejson.toString() + "}";
Log.d("RESPONSE",response);
JSONObject jsonOb = new JSONObject(response);
JSONArray result = jsonOb.getJSONArray(JSON_ARRAY);
try
{
for (int i=0; i< result.length();i++)
{
JSONObject jObj = result.getJSONObject(i);
employee_name.add(i,jObj.getString(KEY_NAME));
emp_username.add(i, jObj.getString(KEY_UNAME));
emp_password.add(i, jObj.getString(KEY_PASS));
employee_role.add(i,jObj.getString(KEY_ROLE));
}
for (String name:employee_name)
{
Log.i("Name : ",name);
}
} catch (ArrayIndexOutOfBoundsException e)
{
Toast.makeText(UserRegistration.this, "Array Index out of bound exception", Toast.LENGTH_LONG).show();
}
}
我尝试记录结果,数组列表再次包含第1项,第2项和第1项。 E.g:
姓名:: Anup
姓名:: Sakets
姓名:: Pritam
姓名:: Anup
姓名:: Sakets
姓名:: Anup。
欢迎任何帮助或建议。