Olá, estou na aula 'Selecionando gêneros musicais' e recebendo o seguinte erro ao rodar o código: Temos um problema: The JSON value could not be converted to System.String. Path: $[0].duration_ms | LineNumber: 4 | BytePositionInLine: 29.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, estou na aula 'Selecionando gêneros musicais' e recebendo o seguinte erro ao rodar o código: Temos um problema: The JSON value could not be converted to System.String. Path: $[0].duration_ms | LineNumber: 4 | BytePositionInLine: 29.
Olá, Guilherme! Como vai?
O erro que você está vendo geralmente ocorre quando o tipo de dados esperado pelo seu código não corresponde ao tipo de dados que está realmente sendo fornecido pelo JSON.
No seu caso, o erro está apontando para o campo duration_ms. Isso sugere que o valor desse campo no JSON não é uma string, como o seu código espera, mas provavelmente um número.
Para resolver esse problema, você precisará alterar o tipo de dados do campo duration_ms no seu modelo Musica para corresponder ao tipo de dados que está realmente sendo fornecido pelo JSON. Se duration_ms é um número no JSON, você deverá alterar o tipo de dados do campo duration_ms no seu modelo Musica para int, float, double ou long, dependendo do tamanho e precisão do número.
Aqui está um exemplo de como você pode alterar o tipo de dados do campo duration_ms para int:
public class Musica
{
// Outros campos...
public int duration_ms { get; set; }
// Outros campos...
}
Após fazer essa alteração, o seu código deve ser capaz de converter corretamente o valor duration_ms do JSON para um número.
Espero ter ajudado e bons estudos!