Java JSON提取数组元素

Java JSON提取数组元素,java,json,Java,Json,给定以下JSON { "Users":[ { "Username":"John", "Password":"Doe" }, { "Username":"Anna", "Password":"Smith" }, { "Username":"Peter", "Password":"Jones" }

给定以下JSON

{  
   "Users":[  
      {  
         "Username":"John",
         "Password":"Doe"
      },
      {  
         "Username":"Anna",
         "Password":"Smith"
      },
      {  
         "Username":"Peter",
         "Password":"Jones"
      }
   ]
}
我正在尝试提取
用户名
密码

JSONObject jobj = new JSONObject(jsonData);
JSONArray userArray = jobj.getJSONArray("Users"); // Now I got the Array of Users
我需要做一些事情来提取所有的用户和密码。这有什么功能?我正在使用OrgJSON库

for (int i=0;i<userArray.length();i++)
{
    // something like that
    usernameList = userArray[i].getData("Username");
    passwordList = userArray[i].getData("Password");
}
for(int i=0;i只需尝试:

usernameList = userArray.getJSONObject(i).getString("Username");

要获得所有用户名和密码的列表,您需要遍历数组中的所有元素,然后将各个用户名和密码添加到列表中

大概是这样的:

    List<String> userList = new ArrayList<>();
    List<String> passwordList = new ArrayList<>();

    try {
        for (int i = 0; i < userArray.length(); i++) {
            JSONObject user = userArray.getJSONObject(i);
            userList.add(user.getString("Username"));
            passwordList.add(user.getString("Password"));
        }
    }catch(Exception e){

    }
List userList=new ArrayList();
List passwordList=new ArrayList();
试一试{
对于(int i=0;i