53 votes

La désérialisation polymorphe est-elle possible dans System.Text.Json ?

J’essaie de migrer de Newtonsoft.Json vers System.Text.Json. Je veux désérialiser la classe abstraite. Newtonsoft.Json a TypeNameHandling pour cela. Existe-t-il un moyen de désérialiser la classe abstraite via System.Text.Json sur .net core 3.0 ?

10voto

Je me suis retrouvé avec cette solution. C’est léger et un enougth générique pour moi.

Le convertisseur de discriminateur de type

L’interface

Et les exemples de modèles

Et voici la méthode de test

2voto

Marcus.D Points 559

C’est mon JsonConverter pour tous les types abstraits:

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X