なぜ私は私のオブジェクトにJSONファイルを読み込んだ後にNPEを取得していますか?

carlWheezer:

私は家族のクラスに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;

Personクラス

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

JSONファイル

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

}

すべてのヘルプ/ヒントがいただければ幸いです

Code_Mode:

JSONファイルは、メンバーリストを持っているし、マッピングされた、ので、あなたは、NPEを取得しているFamilyクラスは、「人々のリストを持っています。

ファミリークラスのメンバーへの変更の人々のリスト、

List<Person> members;

それが役に立てば幸い。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=335969&siteId=1