Désérialisation générique avec Jackson
Lors de la désérialisation de données JSON dans une classe générique comme Data
Pour résoudre ce problème, Jackson s'appuie sur l'objet TypeReference. En créant un TypeReference spécifiquement pour le type générique souhaité, vous pouvez guider le processus de désérialisation.
Pour désérialiser une chaîne JSON en une instance de Data
TypeReference<Data<String>> typeRef = new TypeReference<Data<String>>() {};
Ensuite, transmettez le TypeReference comme deuxième argument à readValue méthode :
Data<String> data = mapper.readValue(jsonString, typeRef);
Cette approche garantit que Jackson connaît le type spécifique de T dans lequel désérialiser, ce qui entraîne un comportement de désérialisation correct.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!