Sobes.tech
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.