SORU
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ç.

Başvuru http://james.newtonking.com/json/help/

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • finalcall07

    finalcall07

    11 NİSAN 2008
  • FPSRussia

    FPSRussia

    19 NİSAN 2010
  • jbignacio

    jbignacio

    13 Mart 2006