1
resposta

Erro ao converter string em lista de objetos

Quando tento converter a string, resposta da requisição, da um erro: System.Text.Json.JsonException: The JSON value could not be converted to System.String. Path: $[0].duration_ms | LineNumber: 4 | BytePositionInLine: 29.

Consertei!!! Sem querer coloquei a propriedade Duracao como string e não como int :)

1 resposta

Olá Fabrizio!

Fico feliz em saber que conseguiu resolver o problema! Às vezes, pequenos detalhes como esse podem causar grandes dores de cabeça. É importante prestar atenção aos tipos de dados que estamos utilizando em nossos códigos.

No seu caso, o erro ocorreu porque você definiu a propriedade "Duracao" como uma string, mas o JSON que você está tentando converter possui um valor numérico para essa propriedade. Por isso, ocorreu uma exceção ao tentar converter o valor para o tipo errado.

Para corrigir esse problema, basta alterar o tipo da propriedade "Duracao" para int, assim como você mencionou. Dessa forma, a conversão será feita corretamente e o erro não ocorrerá mais.

Aqui está um exemplo de como ficaria a definição da classe com a propriedade "Duracao" corrigida:

public class MeuObjeto
{
    public int Duracao { get; set; }
    // outras propriedades...
}

Lembre-se de também atualizar todas as referências a essa propriedade no restante do seu código.

Espero ter ajudado! Bons estudos!

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