1
resposta

[Dúvida] Erro ao apresentar os generos

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.

1 resposta

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software