Sobes.tech
Junior — Middle

Como é que realiza a conversão de dados do formato JSON para objetos do programa?

sobes.tech IA

Resposta da IA

No Flutter, para converter dados de JSON em objetos do programa, geralmente usam-se métodos fromJson nos modelos de dados.

Exemplo:

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

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

Assim, a string JSON é primeiro analisada para um Map usando jsonDecode, depois um objeto é criado usando o construtor de fábrica fromJson. Para modelos mais complexos, pode-se usar pacotes como json_serializable para gerar automaticamente o código.