我创建了一个类,如这里的示例中所示:https://docs.flutter.dev/development/data-and-backend/json
class NewUser {
String Username;
String Mail;
String Password;
Lang Language;
NewUser(this.Username, this.Mail, this.Password, this.Language);
NewUser.fromJson(Map<String, dynamic> json)
: Username = json['Username'],
Mail = json['Mail'],
Password = json['Password'],
Language = json['Language'];
Map<String, dynamic> toJson() => {
'Username': Username,
'Mail': Mail,
'Password': Password,
'Language': Language
};
}
当我try 调用toJson时,它失败了:将对象转换为可编码对象失败:"NewUser"的实例
NewUser user = NewUser('username', 'mail', 'password', Lang.cs);
String json = jsonEncode(user);
print(json);
你知道怎么解决这个问题吗?
编辑:因为"语言"是枚举.如何序列化枚举?