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á, 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!