Maison >développement back-end >C++ >Comment puis-je sérialiser et désérialiser des objets enfants polymorphes dans JSON.NET sans champ « $type » ?
Types de données avec sous-objets polymorphes avec JSON.NET SÉRIALISATION ET DETERTIATION
Utilisez le champ $ type
pour ajouter un champ TypeNameHandling.Auto
à JSON pour indiquer le type de sous-objet. Cependant, cela introduira un champ inutile. $type
pour indiquer le sous-type. Cependant, cela nécessite que la classe de conteneurs inclut des instances de sous-objet afin d'accéder à l'attribut $type
pendant la sérialisation. Type
Type
Les attributs de type sous-type dans la classe de base
Convertisseur sous-type personnalisé JsonConverter
Le convertisseur personnalisé Type
utilise la méthode
La mise en œuvre du prototype suivant explique cette méthode: ReadJson
CanConvert
Cette sortie révolue évite la phrassion inutile comme "L'approche par défaut est ..." tout en conservant la signification et la structure d'origine. > Section avec l'activité Icitation du convertisseur personnalisé.
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!