Json.NET Sérialise les membres privés et non les propriétés en lecture seule
Comment puis-je personnaliser Json.NET pour sérialiser les membres privés et de ne PAS sérialiser public readonly propriétés (sans l'aide d'attributs).
J'ai eu un coup de couteau autour de la création d'une coutume IContractResolver
mais je suis un peu perdu.
source d'informationauteur Ben Foster
Vous devez vous connecter pour publier un commentaire.
Pour une réponse partielle, de jouer avec DefaultContractResolver.DefaultMembersSearchFlags pouvez inclure des choses:
Semble fonctionner sur un grand nombre d'objets, mais avec certains, il semble générer un CLR exception.
En réponse à Chris répondrele
DefaultMemberSearchFlags
bien surDefaultContractResolver
était obsolète depuis la version 6. En dépit de ce que la désapprobation message dit, je crois que vous aurez besoin de remplacer leCreateProperties
méthode, aussi, comme L. B explique.Cette méthode vous donne le plein contrôle, y compris à l'exclusion des propriétés readonly: