Вы можете использовать библиотеку GSON для преобразования userListAccounts в ArrayList, из которого вы можете просто получить имя пользователя для каждого элемента.
Добавить зависимость GSON
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
Создайте свой класс Model для userListAccounts (для Kotlin)
data class UserAccount(
val creationTime: Int,
val deletionTime: Int,
val owner: Owner,
val status: String, // I assume the Datatype is string
)
data class Owner(
val email: String,
val givenName: String,
val id: String,
val lastName: String,
val realm: String, // I assume the Datatype is string
val userName: String
)
Создайте свой класс Model для userListAccounts (для Java)
class UserAccount {
Integer creationTime;
Integer deletionTime;
Owner owner;
String status;
public UserAccount(
Integer creationTime,
Integer deletionTime,
Owner owner,
String status
) {
this.creationTime = creationTime;
this.deletionTime = deletionTime;
this.owner = owner;
this.status = status;
}
}
class Owner {
String email;
String givenName;
String id;
String lastName;
String realm;
String userName;
public Owner(
String email,
String givenName,
String id,
String lastName,
String realm,
String userName
) {
this.email = email;
this.givenName = givenName;
this.id = id;
this.lastName = lastName;
this.realm = realm;
this.userName = userName;
}
}
Преобразуйте JSON в объект с помощью GSON Библиотека
val gson = Gson();
val userAccounts: ArrayList<UserAccount> = gson.fromJson(userListAccounts, UserAccount::class.java);
Используйте этот объект для доступа к полю имени пользователя
val usernameList = ArrayList<String>()
for (account in userAccounts)
usernameList.add(account.owner.username)
Список имен пользователей будет содержать все имена пользователей, присутствующие в вашем ответе JSON.