Java JSON提取数组元素
给定以下JSONJava JSON提取数组元素,java,json,Java,Json,给定以下JSON { "Users":[ { "Username":"John", "Password":"Doe" }, { "Username":"Anna", "Password":"Smith" }, { "Username":"Peter", "Password":"Jones" }
{
"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