我有以下课程:
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
此外,我无法调试该行以查看成功创建了哪些字段。这是全有或全无的成功或失败。
你能指导我做错了什么吗?