gpt4 book ai didi

java - 为什么我在将 json 文件读入我的对象后得到 NPE?

转载 作者:行者123 更新时间:2023-11-30 10:00:21 26 4
gpt4 key购买 nike

我正在尝试将 json 文件中的数据读入我的家庭类(class)。当我尝试访问数据时,我得到了一个 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文件

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

任何帮助/提示将不胜感激

最佳答案

你得到 NPE 是因为 json 文件有成员列表和映射的 Family 类有“人”列表。

将人员列表更改为家庭类成员,

List<Person> members;

希望对您有所帮助。

关于java - 为什么我在将 json 文件读入我的对象后得到 NPE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58047616/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com