Ich hatte kürzlich ein nerviges Problem. Ich werde mein Datamodell hier vereinfachen, aber das Prinzip ist dasselbe. Ich habe eine Klasse "Benutzer". In dieser Klasse habe ich eine Eigenschaft, die eine Liste von Objekten ist, die der Benutzer besitzt. Ich habe auch diese Klasse "Objekt". Da jedes "Objekt" einen Eigentümer hat, hat es eine Eigenschaft vom Typ "Benutzer", die mit seinem Besitzer verknüpft. Nun, was ich versuche, im Grunde zu tun ist, dieseC# Rekursionsbegrenzung bei der Rückgabe von JSON
return Json(myUser,JsonRequestBehavior.AllowGet);
Wenn ich die Seite zu laden, dauert es wie 30 Sekunden und dann bekomme ich die Fehlermeldung „RecursionLimit überschritten“.
Ich denke, das liegt daran, dass die Objekte miteinander verknüpft sind. Nun meine Frage ist, wie kann ich "Json" sagen, dass es nicht tiefer als 1 Ebene von Objekten gehen sollte, um dies zu vermeiden?
Vielen Dank! Das ist eine Lösung, die für mich funktioniert :) –
Was ich tat, war, linq auf meinem "nestled" Objekt zu verwenden und wählte ein neues anonymes Objekt aus, das nur die Daten enthielt, die ich brauchte. –