2012-08-09 9 views
22

यदि मैं न्यूटॉन्सॉफ्ट.जेसन.NET का उपयोग करता हूं तो यह seroizing/deserializing तिथियों के लिए iso8601 (i.e .: 2011-06-02T09:34:29+02:00) पर डिफ़ॉल्ट है।क्यों सेवास्टैक.Text iso8601 की डिफ़ॉल्ट तिथियां नहीं है?

सर्विसस्टैक.Text इस पर डिफ़ॉल्ट क्यों नहीं है और मुझे इसे कॉन्फ़िगरेशन सेटिंग के रूप में निर्दिष्ट करने की आवश्यकता है?

उत्तर

31

सर्विसस्टैक ने .NET DataContractSerializer डिफ़ॉल्ट का पालन किया, JSON.NET नहीं। हम इस तरह के ब्रेकिंग बदलाव करने के लिए अनिच्छुक हैं, खासकर जब इसे कॉन्फ़िगर करने का एक आसान तरीका है अन्यथा:

JsConfig.DateHandler = DateHandler.ISO8601; 
+1

अन्यथा इसे कॉन्फ़िगर करने का आसान तरीका क्या है? :) – Rory

+2

जेएसकोनफिग.डेट हांडलर = जेसनडेट हांडलर.आईएसओ 8601; – mythz

+3

** नोट: ** 'जेसनडेट हेन्डलर' को' डेटहैंडलर 'में बदल दिया गया है। – user1477388

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