Me encontré con un problema molesto recientemente. Voy a simplificar mi modelo de datos aquí, pero el principio es el mismo. Tengo una clase "Usuario". En esa clase tengo una propiedad que es una lista de objetos que posee el usuario. También tengo este "objeto" de clase. Como cada "objeto" tiene un propietario, tiene una propiedad de tipo "Usuario", que se vincula con su propietario. Ahora, lo que estoy tratando de hacer es, básicamente, esteC# límite de recursividad al devolver JSON
return Json(myUser,JsonRequestBehavior.AllowGet);
Cuando me carga la página, se tarda como 30 segundos y luego me sale el error "RecursionLimit excedido".
Supongo que esto se debe a que los objetos se vinculan entre sí. Ahora mi pregunta es, ¿cómo puedo decirle a "Json" que no debe ir más allá de 1 nivel de objetos para evitar esto?
¡Gracias! Esa es una solución que funciona para mí :) –
Lo que hice fue básicamente utilizar linq en mi objeto "anidado" y seleccioné un nuevo objeto anónimo que contenía solo los datos que necesitaba. –