78 votes

Ignorer un champ pendant la sérialisation JSON de .NET ; similaire à [XmlIgnore] ?

J'ai une classe POCO qui est envoyée au navigateur sous forme de chaîne JSON dans .NET 3.5 sp1. J'utilise la sérialisation JSON par défaut et j'ai quelques champs que je veux ignorer. Je veux leur attribuer un attribut similaire à [System.Xml.Serialization.XmlIgnore] afin qu'ils ne soient pas sérialisés.

118voto

JMP Points 4276

J'utilise le ScriptIgnore sur mon modèle comme suit :

public class Item
{
    [ScriptIgnore]
    public Item ParentItem { get; set; }
}

Dans ce scénario particulier, j'ai obtenu une erreur de référence circulaire de la part du sérialiseur Json, alors je l'ai simplement ignorée. J'étais poser une question similaire ici sur SO quand j'ai compris la différence entre un modèle et un ViewModel.

26voto

Wyatt Barnett Points 12541
[ScriptIgnore] 

est votre Huckaberry.

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