J'ai un ensemble de linq vers des classes SQL et les sérialiser dans JSON en utilisant le fichier javascripterializer. p>
Cependant, dès que j'ajouterais un enregistrement sur une table relative, la sérialisation jette une "exception de référence circulaire". Aaarggh! P>
Il est décrit en détail ici . P>
J'ai quelques options p>
Quelqu'un d'autre a-t-il rencontré cela? Je préférerais vraiment la dernière option si possible mais je ne sais pas comment faire cela. P>
Toute aide est grandement appréciée p>
3 Réponses :
La dernière version de JSON.NET prend en charge les relations circulaires sérialisées. Découvrez Préservation des références d'objet dans l'aide. P>
A écrit un poteau de blog détaillant la configuration: johnnycode.com/blog/2012/04/10/...
Lien supplémentaire pour une réponse acceptée p>
La solution de James a résolu une partie de mon problème. Je devais exclure certains types de liste dans l'objet. Pour résoudre mon problème, je viens de copier les parties de l'objet dont j'avais besoin. Ce qui suit est un exemple.
var DB = new DBDataContext(); var lUsers = new List<User>(); DB.Users.ToList().ForEach(x => lUsers.Add(new User() { ID = x.ID, FIRST_NAME = x.FIRST_NAME }) );