Ignorer un champ pendant .NET la sérialisation JSON; similaire à [XmlIgnore]?
J'ai un POCO de classe qui est envoyé au navigateur, comme une chaîne JSON dans .NET 3.5 sp1. Je suis juste en utilisant la valeur par défaut la sérialisation JSON et j'ai quelques champs que je veux ignorer. J'ai envie de mettre un attribut similaire à [Système.Xml.La sérialisation.XmlIgnore] sur eux, de sorte qu'ils ne sont pas numérotés.
Vous devez vous connecter pour publier un commentaire.
- Je utiliser le ScriptIgnore attribut sur mon modèle comme suit:
Dans ce scénario en particulier, j'ai été prendre une circulaire d'erreur de référence de la sérialiseur Json, j'ai donc tout simplement ignoré. J'ai été poser une question similaire ici DONC quand j'ai été allumé à la différence entre un Modèle et le ViewModel.
ScriptIgnore
ne fonctionne pas pour moi.est votre huckaberry.
Vous suffit d'ajouter le
[ScriptIgnore(ApplyToOverrides = true)]
dans votre modèle de texte (.tt) fichier.Ici une partie de mon modèle de texte avant de
Une fois que j'ai inséré le code de la ligne au-dessus de la
codeStringGenerator
mes classes générés automatiquement, et ressemblait à ceci:J'ai également nécessaire de modifier le
UsingDirectives
fonction pour insérer"using System.Web.Script.Serialization;"
ApplyToOverrides
semble être très important sur une propriété virtuelleEnsemble de la propriété en tant qu'interne. Dépend de votre structure, si. Prendre en compte.