using SreenSound_04.Modelos; using System.Text.Json;
using (HttpClient client = new()) { try { string resposta = await client.GetStringAsync("https://guilhermeonrails.github.io/api-csharp-songs/songs.json"); var musicas = JsonSerializer.Deserialize<List>(resposta)!; musicas[0].ExibirDetalhesDaMusica(); } catch (Exception ex) { Console.WriteLine($"Temos um problema: {ex.Message}"); } }
Minha Classe Musica.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.Json.Serialization; using System.Threading.Tasks;
namespace SreenSound_04.Modelos;
internal class Musica { [JsonPropertyName("song")] public string? Nome { get; set; }
[JsonPropertyName("artist")]
public string? Artista { get; set; }
[JsonPropertyName("duration_ms")]
public int Duracao { get; set; }
[JsonPropertyName("genre")]
public string? Genero { get; set; }
public void ExibirDetalhesDaMusica()
{
Console.WriteLine($"Artista: {Artista}");
Console.WriteLine($"Nome da Musica: {Nome}");
Console.WriteLine($"Duração: {Duracao/1000}");
Console.WriteLine($"Genero: {Genero}");
}
}