L oop хотя Массив Объектов и доступ к полям c ключ / значение - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть объект, который выглядит следующим образом:

[
    {
        "title": "Job Title",
        "email": "email@email.com",
        "department": "Department",
        "id": 123456789,
        "name": "First Last"
    }
]

Как мне провести oop через этот объект и сохранить значение электронной почты в переменной?

Вот мой code:

List<T> results = type.getResults();
String userEmail = "";

for(int i = 0; i < results.size(); i++){
    if(results.get(i).equals("email")){
        System.out.println("&&&&&&&&&&& in IF condition &&&&&&&&&&&&&&");
    }
    System.out.println(results.get(i));
}

Но я просто не могу заставить этот l oop работать.

Любая помощь будет принята с благодарностью. Спасибо!

1 Ответ

1 голос
/ 21 февраля 2020

Включение библиотек jackson-core и jackson-databind. Создайте объект сопоставления, как показано ниже:

class User {
    @JsonProperty
    String id;
    @JsonProperty
    String title;
    @JsonProperty
    String email;
    @JsonProperty
    String department;
    @JsonProperty
    String name;
    @Override
    public String toString() {
        return "User [id=" + id + ", email=" + email + "]";
    }

}

Сопоставьте объект как массив, как показано ниже:

ObjectMapper objectMapper=new ObjectMapper();
        User[] users=objectMapper.readValue("[ { \"title\": \"Job Title\", \"email\": \"email@email.com\", \"department\": \"Department\", \"id\": 123456789, \"name\": \"First Last\" } ]", User[].class);
        System.out.println(users[0]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...