GOOGLE ADS

Dienstag, 12. April 2022

JSON-Validierung in dart

Ich muss überprüfen, ob das Alter größer als 0 ist oder ob die E-Mail-Adresse korrekt ist, wenn ich Daten von Json nehme. Ich habe keine Ahnung wie.

das ist mein modell:

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,
};
}


Lösung des Problems

Sie können dies erst tun, nachdem Sie Ihr JSON dekodiert haben. In dem Widget, in dem Sie den API-Aufruf tätigen und JSON abrufen, müssen Sie also prüfen, ob das Alter > 0 ist und ob die E-Mail gültig ist. Sie können das E- Mail-Validator -Paket verwenden, um E-Mails zu validieren. So könnte der Code aussehen:

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

Keine Kommentare:

Kommentar veröffentlichen

Warum werden SCHED_FIFO-Threads derselben physischen CPU zugewiesen, obwohl CPUs im Leerlauf verfügbar sind?

Lösung des Problems Wenn ich das richtig verstehe, versuchen Sie, SCHED_FIFO mit aktiviertem Hyperthreading ("HT") zu verwenden, ...