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

  • Jose LviS el Bambino ( JLB )   LviSito

    Jose LviS el

    3 ŞUBAT 2008
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • Kurtindo Pop Games

    Kurtindo Pop

    2 HAZİRAN 2013