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

  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • KoreanFrogMania님의 채널

    KoreanFrogMa

    18 Aralık 2011
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011