Как читать несколько объектов в JSON файле с Джексоном? - PullRequest
0 голосов
/ 11 апреля 2020

Я написал некоторый код, который сохраняет содержимое List<Class> в JSON файл, который выглядит примерно так:

{ "firstName": "Name", "lastName": "LastName", "Email": "Email" } { "firstName": "Name2", "lastName": "LastName2", "Email": "Email2" }

Теперь я пытаюсь ввести этот файл в мой программа, которая работает, но возвращается только первый JSON объект. Это мой код:

ObjectMapper mapper = new ObjectMapper();
JsonNode readFile = mapper.readTree(new File("path/to/file.json"));

Как я могу прочитать полный файл JSON и как добавить его содержимое в тот же список, упомянутый выше? Каждый урок et c. Я наткнулся только на объяснение этого, используя один объект. Спасибо!

1 Ответ

0 голосов
/ 11 апреля 2020

Вы можете сделать это:

Создать пользовательский класс, подобный этому:

public class User {
    private String email;
    private String firstName;
    private String lastName;

    // Setters and getters
}

Теперь вы можете сделать это:

String json = yourJson;
ObjectMapper mapper = new ObjectMapper();
User[] userArray = mapper.readValue(json, User[].class);
List<User> userList = Arrays.asList(mapper.readValue(json, User[].class));
...