Почему я получаю NPE после чтения файла JSON в мой объект? - PullRequest
2 голосов
/ 22 сентября 2019

Я пытаюсь прочитать данные из файла json в мой семейный класс.Когда я пытаюсь получить доступ к данным, я получаю NPE

Gson gson = new Gson();

    try (Reader reader = new FileReader("family.json")) {

        Family family = gson.fromJson(reader, Family.class);
        System.out.println(family.toString());
    } catch (IOException e) {
        e.printStackTrace();
    }

Семейный класс

public class Family {
List<Person> people;

Класс человека

public class Person {
private String firstname;
private String lastname;

json file

{ "members" : [
{"firstname":"asdf", "lastname":"asdf"}, 
{"firstname":"qwer", "lastname":"qwer"}, 
{"firstname":"fghj", "lastname":"fghj"}
]

}

Любая помощь / советы будут оценены

1 Ответ

1 голос
/ 22 сентября 2019

Вы получаете NPE, потому что в файле json есть список членов и сопоставлен Family класс содержит список «людей».

Измените список людей на членов семейного класса,

List<Person> members;

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...