dart中的JSON验证



我需要验证年龄是否大于0,或者从Json获取数据时电子邮件是否正确。我不知道怎么做。

这是我的型号:

class User {
final int age;
final String email;
const User(this.age,this.email);
User.fromJson(Map<String, dynamic> json)
: age = json['age'],
email = json['email'],
Map<String, dynamic> toJson() => {
'age': age,
'email': email,
};
}

只有在解码JSON后才能执行此操作。因此,在进行API调用并获取JSON的小部件中,您需要检查age>0以及电子邮件是否有效。您可以使用邮件验证程序包来验证电子邮件。这就是代码的样子:

var validJson = false;
User newUser = User();
var jsonResponse = FunctionThatReturnsJSON();
newUser = User.fromJson(jsonResponse);
//Validation
if(newUser.age > 0 && EmailValidator.validate(email))
{
validJson = true;
}

最新更新