Проверьте JSONArray на конкретное значение

В моей работе с Android я получаю JSONArray через HTTP, связывающий имена пользователей. Массив выглядит следующим образом:

[{"username":"Julia"},{"username":"Anja"},{"username":"Hans"},{"username":"Sophia"},{"username":"Sarah"}]

Я хочу проверить действие Android, если данное имя пользователя уже существует.

Какой был бы самый эффективный способ сделать это? Или мне нужно перебирать весь массив?

Ответ 1

используйте простую функцию/метод String, например

private boolean userexists(JSONArray jsonArray, String usernameToFind){
    return jsonArray.toString().contains("\"username\":\""+usernameToFind+"\"");
}