如何解决如何在颤振中将对象编码为 Json
我有一个主题对象
class Subject {
String subjectName;
int pages;
int fullMarks;
Future<Map<String,dynamic>> toJson() async {
return {
'name': name,'pages': pages,'fullMarks': fullMarks,}
}
}
和学生对象
class Student {
String name;
int rank;
Subject sub;
Future<Map<String,'rank': rank,'subject': sub.toJson(),}
}
}
我想在 POST 请求中发送这个学生对象。
我做到了:这里的 student 是 Student 类的对象。
var data = jsonEncode(await student.toJson());
但在数据主题值为空。 有谁知道为什么??
解决方法
您需要在 await
之前添加 sub.toJson()
为
'subject': await sub.toJson()
await
将允许 future 在等待结果时完成,否则将立即返回 future 对象,这是不希望的。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。