Wie serialisiert als Json-Objekt-Struktur mit Zirkelbezügen?
Habe ich ein Objekt-Struktur wie diese:
public class Proposal {
public List<ProposalLine> Lines { get; set; }
public string Title { get; set; }
}
public class ProposalLine {
public Proposal Proposal { get; set; } //<- Reference to parent object
}
Ich versuche zu serialisieren Vorschlag als Json, sagt es mir, dass es ist eine zirkuläre Referenz, das ist korrekt.
Leider kann ich nicht die Objekte berühren, da Sie in einer referenzierten DLL aus einem anderen Projekt - sonst würde ich Sie ändern.
Gibt es eine Möglichkeit, serialisiert als Json und ignorieren die kreisförmige Eigenschaften?
Sie können versuchen, JSon.NET, das zirkuläre Referenzen unterstützt.
Wenn Sie möchten, ignorieren Sie zirkuläre Verweise, sollten Sie
Wenn Sie möchten, ignorieren Sie zirkuläre Verweise, sollten Sie
ReferenceLoopHandling.Ignore
(siehe: james.newtonking.com/projects/json/help/html/...)InformationsquelleAutor AngryHacker | 2013-07-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie die Newtonsoft.Json (das ist der Standard .net json-serializer), und setzen Sie
Können Sie auch Global definieren Sie diese variable, wenn Sie die Entwicklung von MVC-Anwendungen...
In der WCF-Projekte der Standardwert ist DataContractJsonSerializer.
MS hat in der Tat mehrere serialisierungsprogramme. Newtonsoft ist auf der Web-API, aber nicht auf die älteren Controllern.
InformationsquelleAutor MichaC