Fala pessoal,
Hoje é muito comum trabalharmos com APIs e sempre precisamos criar classes para receber os dados serializados. A dica então é bem simples!
O Visual Studio tem um recurso chamado “Paste JSON as Classes” que pega o conteúdo da area de transferência e cola como uma classe:
Agora vamos acessar uma API que retorna dados em Json, por exemplo esta API que retorna a previsão do tempo: http://worldtimeapi.org/api/timezone/America/Sao_Paulo
Vou usar o Insomnia para visualizar os dados e copiar o retorno:
Agora copiamos o conteúdo mostrado na tela e depois dentro do Visual Studio usamos o “Paste JSON as Classes”
Aqui temos a nossa classe:
public class Rootobject
{
public string abbreviation { get; set; }
public string client_ip { get; set; }
public DateTime datetime { get; set; }
public int day_of_week { get; set; }
public int day_of_year { get; set; }
public bool dst { get; set; }
public object dst_from { get; set; }
public int dst_offset { get; set; }
public object dst_until { get; set; }
public int raw_offset { get; set; }
public string timezone { get; set; }
public int unixtime { get; set; }
public DateTime utc_datetime { get; set; }
public string utc_offset { get; set; }
public int week_number { get; set; }
}
E pronto!
Abraços e até a próxima.
Carlos dos Santos.