J'essaie de consommer une API en utilisant Retrofit et Jackson pour désérialiser. J'obtiens l'erreur onFailure No Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator
.
Réponses
Trop de publicités?J'ai rencontré la même erreur dans le Usecase ci-dessous.
J'ai essayé d'atteindre le point final de Rest(Put mapping) en utilisant le démarrage de sprint( 2.0.0 Version de l'instantané ) sans avoir par défaut dans le bean respectif.
Mais avec les dernières versions de Spring Boot( 2.4.1 Version ) le même morceau de code fonctionne sans erreur.
donc le constructeur par défaut du haricot est plus du tout nécessaire dans la dernière version de Spring Boot
J'ajoute ma réponse, car j'ai moi-même, par inattention, rencontré cette erreur.
J'ai accidentellement introduit le mauvais sérialiseur par le biais de l'importation d'un objet statique et, pendant longtemps, je n'ai pas pu comprendre ce qui en était la raison. Peut-être cela aidera-t-il quelqu'un d'autre.
// Wrong serializer via static object import
import static org.keycloak.util.JsonSerialization.mapper;
Faites attention.
- Réponses précédentes
- Plus de réponses
2 votes
Il semble que vous n'utilisiez pas le module Jackson pour Kotlin, qui fonctionne avec les classes de données qui n'ont pas de constructeur par défaut, ce qui n'est pas le cas de la vôtre. Vérifiez ce module et voyez si vous avez des problèmes par la suite.
0 votes
Veuillez modifier la réponse acceptée.