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

  • CNNMoney

    CNNMoney

    16 Kasım 2006
  • HowcastFoodDrink

    HowcastFoodD

    21 EYLÜL 2010
  • Julian Smith

    Julian Smith

    31 EKİM 2006