Json.net sérialiser/désérialiser les types dérivés?

json.net (newtonsoft)

Je suis à la recherche par le biais de la documentation mais je ne trouve rien sur ce ou la meilleure façon de le faire.

public class Base
{
    public string Name;
}
public class Derived : Base
{
    public string Something;
}

JsonConvert.Deserialize<List<Base>>(text);

Maintenant, j'ai des objets Dérivés dans le sérialisé liste. Comment puis-je désérialiser la liste et d'obtenir en retour les types dérivés?

  • Ce n'est pas la façon dont l'héritage fonctionne. Vous pouvez spécifier JsonConvert.Désérialiser<Dérivés>(texte); pour inclure le Nom de domaine. Depuis Dérivée de EST UNE de Base (pas l'inverse), la Base ne sait rien à propos de la Dérivée de la définition.
  • Désolé, de clarifier un peu. Le problème est que j'ai une liste qui contient à la fois de base et des objets dérivés. J'ai donc besoin de comprendre comment je dire newtonsoft comment désérialiser les dérivées des éléments.
  • Je ne vous résoudre ce problème. J'ai le même problème
InformationsquelleAutor Will | 2011-12-14