Java 显示错误结果的数组列表?

Java 显示错误结果的数组列表?,java,android,arrays,arraylist,Java,Android,Arrays,Arraylist,我正在解析一个json数组并将值添加到各个数组列表中,但是数组列表的大小从1到3再到6。 这是我的密码 private ArrayList<String> employee_name = new ArrayList<>(); private ArrayList<String> emp_username = new ArrayList<>(); private ArrayList<String> emp_password = new Ar

我正在解析一个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();
     }

 }
private ArrayList employee_name=new ArrayList();
私有ArrayList emp_username=新ArrayList();
私有ArrayList emp_password=新ArrayList();
私有ArrayList employee_role=新ArrayList();
public void travRoleArray()抛出JSONException{
response=“{\“result\”:“+rolejson.toString()+”}”;
Log.d(“响应”,响应);
JSONObject jsonOb=新的JSONObject(响应);
JSONArray result=jsonOb.getJSONArray(JSON_数组);
尝试
{
for(int i=0;i
我尝试记录结果,数组列表再次包含第一项、第二项和第一项。例如:

名称::Anup

姓名::萨凯茨

姓名:普里坦

名称::Anup

姓名::萨凯茨

名称:Anup


欢迎任何帮助或建议。

使用前请清除阵列!在函数中,为什么使用
add(i,someObject)
而不仅仅是
add(someObject)
?您能发布原始JSON响应吗?同意@f1sh,使用add(someObject)可以避免ArrayIndexOutOfBoundsException。我认为“response”对象包含重复的数据。因此,正如Nadir的评论,应该在使用前发布responseClear数组!在函数中,为什么使用
add(i,someObject)
而不仅仅是
add(someObject)
?您能发布原始JSON响应吗?同意@f1sh,使用add(someObject)可以避免ArrayIndexOutOfBoundsException。我认为“response”对象包含重复的数据。因此,正如Nadir的评论,我们应该发布回复