4
respostas

[Dúvida] JSON parse error

Aconteceu mais um erro.

O token é criado no Insomnia, mas quando vou agendar consulta, acontece o erro 403, e no Intellij imprime essa mensagem:

DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize value of type java.time.LocalDateTime from String "2023-11-27T08:00": Failed to deserialize java.time.LocalDateTime: (java.time.format.DateTimeParseException) Text '2023-11-27T08:00' could not be parsed at index 2]

4 respostas

Olá Patrícia,

O formato de data/hora recebido não está no formato local ISO.

Tente o seguinte:

@Column(name = "nomeCampoData")
@DateTimeFormat(iso = DateTimeFormatter.ISO_LOCAL_DATE_TIME)
@JsonFormat(pattern = "yyyy-MM-dd HH:mm")
private LocalDateTime nomePropriedadeData;

E retorne a data no formato '2023-11-27T08:00:30'.

Oi Robson,

Percebi que o meu erro estava na ordem do formato de data, mas arrumei e o erro continua. A sugestão que você falou dá um monte de erros, já tentei mil coisas e não consigo resolver. Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Faça a importação do DateTimeFormatter:

import java.time.format.DateTimeFormatter;

O termo nomePropriedadeData foi apenas um exemplo. Mantenha o termo (data) adotado pela tua aplicação.

Nesse caso, o modificador de visibilidade private não é necessário, então, pode removê-lo. Remova também o ';' após o nome da propriedade.

Eu consegui resolver depois, obrigada Robson!