13 EYLÜL 2011, Salı
JSON.NET Hata kendi Kendine referans döngü türü tespit
Otomatik olarak Varlık Veri Modeli oluşturulan POCO sınıf seri hale getirmek için çalıştım .ben bir edmx
JsonConvert.SerializeObject
Aşağıdaki hatayı aldım:
Hata Kendini döngü Sistemi türü tespit başvuran.veri.varlık oluşur .
Bu sorunu nasıl çözerim?
CEVAP
3 Ocak 2012, Salı
JsonSerializerSettings Kullanın
ReferenceLoopHandling.Error
(varsayılan) eğer başvuru bir döngüye girildiğinde hata verecektir.Bu bir istisna olsun neden olduğunu.ReferenceLoopHandling.Serialize
nesneleri iç içe yararlı ama sonsuza kadar değil.ReferenceLoopHandling.Ignore
eğer kendisi çocuk bir nesne ise bir nesne seri hale getirmek.
Örnek:
JsonConvert.SerializeObject(YourPOCOHere, Formatting.Indented,
new JsonSerializerSettings {
ReferenceLoopHandling = ReferenceLoopHandling.Serialize
});
PreserveObjectReferences bir StackOverflowException önlemek için kullanabilirsiniz sonsuza kadar iç içe olan bir nesne seri hale getirmek için olmalı.
Örnek:
JsonConvert.SerializeObject(YourPOCOHere, Formatting.Indented,
new JsonSerializerSettings {
PreserveReferencesHandling = PreserveReferencesHandling.Objects
});
Mantıklı da seri hale getirilirken, nesne seç.
Bunu Paylaş:
kendi kendine referans tanımı yapı?...
Doğru JSON içerik türü nedir?...
Referans - bu hata PHP Ne anlama geliy...
XmlSerializer - bir hata türü yansıtan...
Git submodule 'referans' hat...