Erreur d'analyse JSON : Impossible de désérialiser la valeur de type "java.time.LocalDateTime" de String

Lors de l'utilisation de Postman pour tester l'interface du projet Spring Boot, l'interface renvoie une erreur d'analyse JSON : impossible de désérialiser la valeur de type `java.time.LocalDateTime` à partir de l'erreur String, comme indiqué ci-dessous :

 

Les paramètres utilisent le format JSON, requête POST, comme indiqué ci-dessous :

 

La variable createTime utilise un type de chaîne. Lorsque l'interface reçoit le paramètre et convertit la chaîne en une date, une erreur se produit. Fastjson est utilisé dans le projet pour traiter les données json.

Solution à ce problème

Ajoutez l'annotation JsonFormat au champ createtime de la classe d'entité de paramètre de réception

@JsonFormat(shape = JsonFormat.Shape.STRING, pattern="aaaa-MM-jj HH:mm:ss")

Comme indiqué ci-dessous:

 

Redémarrez le projet et redemandez, si comme suit :

 

La demande a réussi. Si le type Horodatage est utilisé pour l'interface, l'exception suivante peut être signalée :

Erreur d'analyse JSON : impossible de désérialiser la valeur de type java.sql.Timestamp à partir de la chaîne

À ce stade, l'utilisation de la méthode ci-dessus peut également résoudre le problème.

おすすめ

転載: blog.csdn.net/Youning_Yim/article/details/110909714