Sobes.tech
Junior — Middle

JSON форматындагы маалыматтарды программа объекттерине кантип айландырасыз?

sobes.tech AI

AIден жооп

Flutterда маалыматтарды JSONден программа объекттерине айландыруу үчүн көбүнесе маалымат моделдеринде fromJson ыкмалары колдонулат.

Мисал:

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'],
    );
  }
}

// Колдонуу:
final jsonString = '{"name": "Ivan", "age": 30}';
final Map<String, dynamic> userMap = jsonDecode(jsonString);
final user = User.fromJson(userMap);

Алгач JSON сапты jsonDecode аркылуу Mapке талдоо жүргүзүлөт, андан соң fromJson фабрика конструктору аркылуу объект түзүлөт. Кыйын моделдер үчүн json_serializable сыяктуу пакеттер колдонулуп, автоматтык түрдө код түзүлөт.