içinde çağırarak arayın Okuma/yazma işleminde gerçekleştirmem gereken bazı dönüştürme görevlerini gerçekleştirmek için JsonConverter
yazıyorum. Özellikle, var olan serileştirme davranışını alıyorum ve okumadaki bu ek özellikleri yazma/okuma konusunda bazı ek özellikler üzerinde duruyorum.JsonSerializer'ı JsonConverter
JsonConverter
içinde, dönüşüm işlevinin çoğunu gerçekleştirmek için iletilen JsonSerializer
örneğinden yararlanmak istiyorum. Bununla birlikte, bunu yaptığımda, dönüştürücüye çeviriciye çağrı yapan dönüştürücüyü aradığı bir özyinelemeli döngü içinde son bulurum. Bu, dönüştürücüye ve benzerine çağrı yapan seri hale getiriciyi çağırır.
Kullanıcıların, JsonConvert.SerializeObject
kullanımı gibi şeyler yaptığını gördüm,this
hariç, tüm dönüştürücüler seri hale getirici örneğinden geçirilir. Ancak, bu benim için çalışmaz çünkü özel sözleşme çözümleyici ve DateTime
işleme gibi benim serileştirici üzerinde yaptığım diğer tüm özelleştirmeleri atlar.
bir yol Ben Ya var mı:
- Kullanım serileştirici örneği bana geçti, ama bir şekilde benim dönüştürücü dışlamak veya
- Klon bana geçirilen seri hale getirici (el yenisini inşa etmeden ve mülkiyeti mülkiyete kopyalama) ve dönüştürücüyü kaldır
Bu, sorulan soruya yanıt vermiyor. Soru "Nesnemi JsonConvert kullanarak nasıl seri hale getirebilirim?" Özel bir 'JsonConverter' içerisinden özyinelemeli bir döngüden nasıl kaçınıldığını soruyordu. ['JsonConvert'] 'un (http://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonConvert.htm) ve [JsonConverter'] olduğunu unutmayın (http://www.newtonsoft.com/json/help/html /T_Newtonsoft_Json_JsonConverter.htm), Json.Net'te tamamen farklı iki sınıftır. –