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.