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

  • george sarintzotis

    george sarin

    2 Aralık 2007
  • Marina and The Diamonds

    Marina and T

    8 Temmuz 2008
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011