2013-01-17 11 views
6

मैं सोच रहा हूं कि आप सर्विसस्टैक में कस्टम JSON Serializer का उपयोग कैसे कर सकते हैं। मैं JsConfig.SerializeFn/DeSerializeFn से अवगत हूं लेकिन ये हमेशा मेरे कस्टम सीरिएलाइज़र के परिणाम 'JSON.stringify' लगते हैं।Servicestack में कस्टम JSON Serializer का उपयोग कैसे करें?

मैं पूरे डीटीओ के लिए सीरियलाइजेशन को प्रतिस्थापित करना चाहता हूं। endresult होना चाहिए की तरह

{"Name":"Greg"} 

और नहीं

"{\"Name\":\"Greg\"}" 

कुछ है कि संभव है?

उत्तर

0

क्या आप ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object)) का उपयोग करना चाहते थे? यदि आप इसे .NET में किसी दृश्य में उपयोग करते हैं तो आपको Html.Raw(ServiceStack.Text.JsonSerializer.SerializeToString(object, typeof(object))) का उपयोग करने की आवश्यकता हो सकती है।

7

ServiceStack's JSON Serializers में अन्य हुक के संदर्भ में JsConfig<T>.RawSerializeFn और JsConfig<T>.RawDeserializeFn भी है जो आपको चाहिए जो करना चाहिए।

अन्यथा अगर आप कुछ पूर्व/पोस्ट प्रोसेसिंग करना चाहते हैं तो JsConfig<T>.OnSerializingFn और JsConfig<T>.OnDeserializedFn कस्टम हुक भी हैं।

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