2013-11-03 7 views
5

मैं सेवा प्रकार के साथ कस्टम प्रकारों (जैसे NodaTime.LocalDateTime) के क्रमिकरण/deserialization को कैसे नियंत्रित कर सकता हूं?सर्विसस्टैक क्या है। जेसन.नेट कन्वर्टर्स के समकक्ष समकक्ष, उदाहरण के लिए जब नोडाटाइम प्रकारों पर लागू होता है?

Json.NET Converters प्रदान करता है, ताकि प्रत्येक बार कक्षा में कस्टम प्रकार हो, संबंधित कस्टम सीरिएलाइज़र/deserializer का उपयोग किया जाएगा। उदाहरण के लिए, NodaTime.LocalDateTime प्रकार की एक संपत्ति को कस्टम तरीकों का उपयोग करके स्ट्रिंग में और से परिवर्तित किया जा सकता है।

डीबी 4o में, IObjectConstructor एक प्रकार के दूसरे अनुवाद को जारी रखने से पहले एक समान अनुवाद परत के रूप में कार्य करेगा (स्थानीयडेटाइम को डेटटाइम में परिवर्तित किया जा सकता है)।

उत्तर

5

आपको JsConfig<T>.RawSerializeFn और JsConfig<T>.RawDeserializeFn गुणों का उपयोग करना चाहिए।

JsConfig<NodaTime.LocalDateTime>.RawSerializeFn = dateTime => { 
                 //your implemetation 
                } ; 
+0

उत्कृष्ट, धन्यवाद! –

संबंधित मुद्दे