Erro de análise JSON: não é possível desserializar o valor do tipo `java.time.LocalDateTime` de String

Ao usar o Postman para testar a interface do projeto Spring Boot, a interface retorna o erro de análise JSON: Cannot desserialize value of type `java.time.LocalDateTime` from String error, conforme mostrado abaixo:

 

Os parâmetros usam o formato JSON, solicitação POST, conforme mostrado abaixo:

 

A variável createTime usa um tipo string. Quando a interface recebe o parâmetro e converte a string em uma data, ocorre um erro. Fastjson é usado no projeto para processar os dados json.

Solução para este problema

Adicione a anotação JsonFormat ao campo createtime da classe de entidade de parâmetro de recebimento

@JsonFormat(forma = JsonFormat.Shape.STRING, padrão="aaaa-MM-dd HH:mm:ss")

Como mostrado abaixo:

 

Reinicie o projeto e solicite novamente, se for o seguinte:

 

A solicitação foi bem-sucedida. Se o tipo Timestamp for usado para a interface, a seguinte exceção pode ser relatada:

Erro de análise JSON: não é possível desserializar o valor do tipo java.sql.Timestamp de String

Neste momento, usar o método acima também pode resolver o problema.

Acho que você gosta

Origin blog.csdn.net/Youning_Yim/article/details/110909714
Recomendado
Clasificación