1
resposta

Json

A lib DIO de requisições consegue lidar com json automaticamente ? sem a necessidade de converter

1 resposta

Olá, estudante, como vai?

Sim, a biblioteca Dio do Flutter pode lidar com JSON de forma relativamente automática, especialmente quando você está trabalhando com APIs REST que retornam dados em formato JSON. Ela converte a resposta para um Map<String, dynamic>, facilitando a manipulação desses dados na sua aplicação. No entanto, você ainda precisa transformar esse mapa em objetos da sua aplicação (modelos) para trabalhar de forma tipada e mais organizada.

Por exemplo, imagine que você tem uma API que retorna os dados de um usuário em JSON. Com o Dio, você pode fazer a requisição e acessar os dados como um mapa:

import 'package:dio/dio.dart';

void main() async {
  final dio = Dio();

  final response = await dio.get('https://jsonplaceholder.typicode.com/users/1');

  final Map<String, dynamic> data = response.data;
  print('Nome do usuário: ${data['name']}');
}

Nesse exemplo, o Dio interpreta o corpo da resposta como JSON e disponibiliza os dados em formato de mapa. Mas, para organizar melhor seu código, você pode criar uma classe User e converter esse mapa em um objeto.

Espero ter ajudado!

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado