0

我有以下课程:

public class Offering {
    String name;
    int credits;
    ClassTime classTime;
    List<String> prerequisites;
    // constructor, getters, setters
}
public class ClassTime {
    List<String> days;
    String time;
    // constructor, getters, setters
}

我读到 Gson 会自动检测并反序列化您类中的复合类型,但以下代码在此输入上失败:

Offering offering = gson.fromJson(payload, Offering.class);
payload = {"name": "Advanced Programming", "credits": 3, "classTime": {"days": ["Saturday", "Monday"], "time": "16-17:30"}, "prerequisites": ["Basic Programming", "Operating Systems"]}

错误是:

Exception in thread "main" com.google.gson.JsonSyntaxException: java.io.EOFException: End of input at line 1 column 154 path $.classTime.time

此外,我无法调试该行以查看成功创建了哪些字段。这是全有或全无的成功或失败。

你能指导我做错了什么吗?

4

0 回答 0