1
resposta

o link para o API não esta funcionado

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}");
}

}

1 resposta

Apresenta algum erro? Pode postar a saída do console?