Junior — Middle
Kā veicat datu pārvēršanu no JSON formāta uz programmas objektiem?
sobes.tech AI
Atbilde no AI
Flutter parasti izmanto fromJson metodes datu modeļos, lai pārveidotu datus no JSON uz programmas objektiem.
Piemērs:
class User {
final String name;
final int age;
User({required this.name, required this.age});
factory User.fromJson(Map<String, dynamic> json) {
return User(
name: json['name'],
age: json['age'],
);
}
}
// Lietošana:
final jsonString = '{"name": "Ivan", "age": 30}';
final Map<String, dynamic> userMap = jsonDecode(jsonString);
final user = User.fromJson(userMap);
Vispirms JSON virkni tiek parsēta uz Map ar jsonDecode, tad tiek izveidots objekts ar fromJson fabrikas konstruktoru. Sarežģītākiem modeļiem var izmantot pakotnes kā json_serializable, kas automātiski ģenerē kodu.