Maison >Java >javaDidacticiel >Comment désérialiser les collections génériques dans Gson à l'aide de TypeToken ?
Désérialiser des collections génériques avec Gson
Vous cherchez à désérialiser un objet de liste à l'aide de Google Gson, mais vous rencontrez des difficultés dues à types génériques.
Alternative Approche
L'erreur à laquelle vous êtes confronté suggère que new List
Type listType = new TypeToken<List<MyClass>>() {}.getType(); MyClass mc = new Gson().fromJson(result, listType);
Gestion des exceptions
L'exception NullPointerException que vous rencontrez suggère que le type de liste n'est pas correctement formaté. Vérifiez les éléments suivants :
Explication TypeToken
La classe TypeToken vous permet de capturer des types génériques au moment de la compilation et de les représenter comme types d'exécution. Sa sous-classe anonyme encapsule les informations de type spécifiques, permettant à Gson de désérialiser correctement l'objet correspondant.
Référence pour le futur Développeurs
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!