Tôi có một cấu trúc đối tượng như thế này:Làm thế nào để tuần tự hóa thành Json một cấu trúc đối tượng với tham chiếu vòng tròn?
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
}
tôi cố gắng serialize Proposal như Json, nó nói với tôi rằng có một tham chiếu vòng tròn, đó là chính xác.
Thật không may, tôi không thể chạm vào các đối tượng, vì chúng nằm trong một DLL được tham chiếu từ một dự án khác - nếu không tôi sẽ thay đổi chúng.
Có cách nào để tuần tự hóa thành Json và bỏ qua các thuộc tính tròn không?
Bạn có thể thử [JSon.NET] (http://james.newtonking.com/projects/json-net.aspx) hỗ trợ tham chiếu vòng tròn. –
Nếu bạn muốn bỏ qua tham chiếu vòng tròn, bạn nên đặt 'ReferenceLoopHandling.Ignore' (xem: http://james.newtonking.com/projects/json/help/html/T_Newtonsoft_Json_ReferenceLoopHandling.htm) – oakio